@@ -268,7 +268,7 @@ c_parser_gimple_statement (c_parser *parser, gimple_seq *seq)
tree arg = NULL_TREE;
auto_vec<tree> vargs;
- lhs = c_parser_gimple_unary_expression (parser);
+ lhs = c_parser_gimple_postfix_expression (parser);
loc = EXPR_LOCATION (lhs.value);
rhs.value = error_mark_node;
@@ -403,7 +403,7 @@ c_parser_gimple_statement (c_parser *parser, gimple_seq *seq)
&& c_parser_peek_2nd_token (parser)->type == CPP_OPEN_PAREN
&& lookup_name (c_parser_peek_token (parser)->value))
{
- rhs = c_parser_gimple_unary_expression (parser);
+ rhs = c_parser_gimple_postfix_expression (parser);
if (rhs.value != error_mark_node)
{
gimple *call = gimple_build_call_from_tree (rhs.value);