diff options
Diffstat (limited to 'gcc/gimplify.c')
-rw-r--r-- | gcc/gimplify.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/gimplify.c b/gcc/gimplify.c index 2c1ec852210..4c245103fc4 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -3378,8 +3378,7 @@ gimplify_call_expr (tree *expr_p, gimple_seq *pre_p, bool want_value) /* The CALL_EXPR in *EXPR_P is already in GIMPLE form, so all we have to do is replicate it as a GIMPLE_CALL tuple. */ gimple_stmt_iterator gsi; - call = gimple_build_call_from_tree (*expr_p); - gimple_call_set_fntype (call, TREE_TYPE (fnptrtype)); + call = gimple_build_call_from_tree (*expr_p, fnptrtype); notice_special_calls (call); if (EXPR_CILK_SPAWN (*expr_p)) gimplify_cilk_detach (pre_p); @@ -5660,8 +5659,7 @@ gimplify_modify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, CALL_EXPR_ARG (*from_p, 2)); else { - call_stmt = gimple_build_call_from_tree (*from_p); - gimple_call_set_fntype (call_stmt, TREE_TYPE (fnptrtype)); + call_stmt = gimple_build_call_from_tree (*from_p, fnptrtype); } } notice_special_calls (call_stmt); |