Commit 75d93ef7 by Rafael Ávila de Espíndola Committed by James A. Morrison

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
parent b6877196
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> 2005-05-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* treelang/lex.l, treelang/parse.y: Don't include errors.h and * treelang/lex.l, treelang/parse.y: Don't include errors.h and
......
...@@ -699,12 +699,10 @@ tree_code_get_expression (unsigned int exp_type, ...@@ -699,12 +699,10 @@ tree_code_get_expression (unsigned int exp_type,
case EXP_FUNCTION_INVOCATION: case EXP_FUNCTION_INVOCATION:
gcc_assert (op1); gcc_assert (op1);
{ {
tree fun_ptr; TREE_USED (op1) = 1;
TREE_USED (op1) = 1; gcc_assert(TREE_TYPE (TREE_TYPE (op1)) == type);
fun_ptr = fold_build1 (ADDR_EXPR, tree arglist = nreverse(op2);
build_pointer_type (TREE_TYPE (op1)), op1); ret1 = build_function_call_expr(op1, arglist);
ret1 = fold_build3 (CALL_EXPR, type, fun_ptr, nreverse (op2),
NULL_TREE);
} }
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment