java-tree.def (CASE_EXPR, [...]): Kind is 'x', not '1'.
authorPer Bothner <bothner@gcc.gnu.org>
Tue, 24 Nov 1998 13:16:05 +0000 (05:16 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Tue, 24 Nov 1998 13:16:05 +0000 (05:16 -0800)

* java-tree.def (CASE_EXPR, DEFAULT_EXPR):  Kind is 'x', not '1'.
* parse.y (java_complete_tree):  For CASE_EXPR and DEFAULT_EXPR,
set TREE_SIDE_EFFECTS (otherwise expand_expr may skip them).

From-SVN: r23830

gcc/java/parse.y

index 6832228c6a7cd0835015ac239ee764dbdccd70ad..d59210b98707e9f2a352744e638938bc59386ea6 100644 (file)
@@ -7212,6 +7212,7 @@ java_complete_tree (node)
       TREE_OPERAND (node, 0) = cn;
       TREE_TYPE (node) = void_type_node;
       CAN_COMPLETE_NORMALLY (node) = 1;
+      TREE_SIDE_EFFECTS (node) = 1;
       break;
 
     case DEFAULT_EXPR:
@@ -7227,6 +7228,7 @@ java_complete_tree (node)
       else
        SWITCH_HAS_DEFAULT (nn) = 1;
       TREE_TYPE (node) = void_type_node;
+      TREE_SIDE_EFFECTS (node) = 1;
       CAN_COMPLETE_NORMALLY (node) = 1;
       break;