===================================================================
@@ -946,17 +946,11 @@
orig_expr = expr;
start = expr.get_start ();
finish = c_parser_tokens_buf (parser, 0)->get_finish ();
- expr.value = c_build_function_call_vec (expr_loc, arg_loc,
- expr.value,
- exprlist, origtypes);
+ expr.value = build_call_vec (TREE_TYPE (TREE_TYPE (expr.value)),
+ expr.value, exprlist);
+ SET_EXPR_LOCATION (expr.value, expr_loc);
set_c_expr_source_range (&expr, start, finish);
-
expr.original_code = ERROR_MARK;
- if (TREE_CODE (expr.value) == INTEGER_CST
- && TREE_CODE (orig_expr.value) == FUNCTION_DECL
- && DECL_BUILT_IN_CLASS (orig_expr.value) == BUILT_IN_NORMAL
- && DECL_FUNCTION_CODE (orig_expr.value) == BUILT_IN_CONSTANT_P)
- expr.original_code = C_MAYBE_CONST_EXPR;
expr.original_type = NULL;
if (exprlist)
{