Commit aaffb27e by James A. Morrison

parse.y (function_invocation): Reverse parameter list.

2005-06-15  James A. Morrison  <phython@gcc.gnu.org>

        * parse.y (function_invocation): Reverse parameter list.
        * treetree.c (tree_code_get_expression): Don't reverse parameter list.

From-SVN: r100998
parent 9af9e7fa
2005-06-15 James A. Morrison <phython@gcc.gnu.org>
* parse.y (function_invocation): Reverse parameter list.
* treetree.c (tree_code_get_expression): Don't reverse parameter list.
2005-06-12 Rafael ?vila de Esp?ndola <rafael.espindola@gmail.com> 2005-06-12 Rafael ?vila de Esp?ndola <rafael.espindola@gmail.com>
* treetree.c (tree_code_get_expression): Call build_function_call_expr * treetree.c (tree_code_get_expression): Call build_function_call_expr
......
...@@ -40,6 +40,7 @@ the GCC compiler. */ ...@@ -40,6 +40,7 @@ the GCC compiler. */
#include "coretypes.h" #include "coretypes.h"
#include "tm.h" #include "tm.h"
#include "timevar.h" #include "timevar.h"
#include "tree.h"
#include "treelang.h" #include "treelang.h"
#include "treetree.h" #include "treetree.h"
...@@ -675,7 +676,8 @@ NAME LEFT_PARENTHESIS expressions_with_commas_opt RIGHT_PARENTHESIS { ...@@ -675,7 +676,8 @@ NAME LEFT_PARENTHESIS expressions_with_commas_opt RIGHT_PARENTHESIS {
} }
type = tree_code_get_type (NUMERIC_TYPE (prod)); type = tree_code_get_type (NUMERIC_TYPE (prod));
prod->tp.pro.code = tree_code_get_expression (EXP_FUNCTION_INVOCATION, type, prod->tp.pro.code = tree_code_get_expression (EXP_FUNCTION_INVOCATION, type,
proto->tp.pro.code, parms, proto->tp.pro.code,
nreverse (parms),
NULL, tok->tp.tok.location); NULL, tok->tp.tok.location);
$$ = prod; $$ = prod;
} }
......
...@@ -698,12 +698,9 @@ tree_code_get_expression (unsigned int exp_type, ...@@ -698,12 +698,9 @@ tree_code_get_expression (unsigned int exp_type,
case EXP_FUNCTION_INVOCATION: case EXP_FUNCTION_INVOCATION:
gcc_assert (op1); gcc_assert (op1);
{
TREE_USED (op1) = 1;
gcc_assert(TREE_TYPE (TREE_TYPE (op1)) == type); gcc_assert(TREE_TYPE (TREE_TYPE (op1)) == type);
tree arglist = nreverse(op2); TREE_USED (op1) = 1;
ret1 = build_function_call_expr(op1, arglist); ret1 = build_function_call_expr(op1, op2);
}
break; break;
default: default:
......
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