From 90424847a67993e2cb9b0832371f45b2b64d9048 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 24 Sep 2004 15:39:17 +0000 Subject: re PR java/16789 (ICE in force_evaluation_order() on valid code) PR java/16789: * parse.y (resolve_qualified_expression_name): Set CAN_COMPLETE_NORMALLY on first call when chaining static calls. * expr.c (force_evaluation_order): Check for empty argument list after stripping COMPOUND_EXPR. From-SVN: r88045 --- gcc/java/parse.y | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/java/parse.y') diff --git a/gcc/java/parse.y b/gcc/java/parse.y index b6cedbf..2287d90 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -9607,6 +9607,9 @@ resolve_qualified_expression_name (tree wfl, tree *found_decl, forcoming function's argument. */ if (previous_call_static && is_static) { + /* We must set CAN_COMPLETE_NORMALLY for the first call + since it is done nowhere else. */ + CAN_COMPLETE_NORMALLY (decl) = 1; decl = build2 (COMPOUND_EXPR, TREE_TYPE (*where_found), decl, *where_found); TREE_SIDE_EFFECTS (decl) = 1; -- cgit v1.1