diff options
author | Rafael Ávila de Espíndola <rafael.espindola@gmail.com> | 2005-06-13 12:45:53 +0000 |
---|---|---|
committer | James A. Morrison <phython@gcc.gnu.org> | 2005-06-13 12:45:53 +0000 |
commit | 75d93ef719d09edfe18b2720e5cc05b8b7ec19da (patch) | |
tree | 8fae3934c9a9de85939a96cadcf95782f747c86a /gcc/treelang | |
parent | b6877196919b9cf3013c9695d73da61bd44ccfe7 (diff) | |
download | gcc-75d93ef719d09edfe18b2720e5cc05b8b7ec19da.zip gcc-75d93ef719d09edfe18b2720e5cc05b8b7ec19da.tar.gz gcc-75d93ef719d09edfe18b2720e5cc05b8b7ec19da.tar.bz2 |
treetree.c (tree_code_get_expression): Call build_function_call_expr to build function calls.
2005-06-12 Rafael ?vila de Esp?ndola <rafael.espindola@gmail.com>
* treetree.c (tree_code_get_expression): Call build_function_call_expr
to build function calls.
From-SVN: r100876
Diffstat (limited to 'gcc/treelang')
-rw-r--r-- | gcc/treelang/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/treelang/treetree.c | 10 |
2 files changed, 9 insertions, 6 deletions
diff --git a/gcc/treelang/ChangeLog b/gcc/treelang/ChangeLog index b0d3f00..4932225 100644 --- a/gcc/treelang/ChangeLog +++ b/gcc/treelang/ChangeLog @@ -1,3 +1,8 @@ +2005-06-12 Rafael ?vila de Esp?ndola <rafael.espindola@gmail.com> + + * treetree.c (tree_code_get_expression): Call build_function_call_expr + to build function calls. + 2005-05-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * treelang/lex.l, treelang/parse.y: Don't include errors.h and diff --git a/gcc/treelang/treetree.c b/gcc/treelang/treetree.c index d0f6f77..90e1679 100644 --- a/gcc/treelang/treetree.c +++ b/gcc/treelang/treetree.c @@ -699,12 +699,10 @@ tree_code_get_expression (unsigned int exp_type, case EXP_FUNCTION_INVOCATION: gcc_assert (op1); { - tree fun_ptr; - TREE_USED (op1) = 1; - fun_ptr = fold_build1 (ADDR_EXPR, - build_pointer_type (TREE_TYPE (op1)), op1); - ret1 = fold_build3 (CALL_EXPR, type, fun_ptr, nreverse (op2), - NULL_TREE); + TREE_USED (op1) = 1; + gcc_assert(TREE_TYPE (TREE_TYPE (op1)) == type); + tree arglist = nreverse(op2); + ret1 = build_function_call_expr(op1, arglist); } break; |