diff options
Diffstat (limited to 'gcc/java/parse.y')
-rw-r--r-- | gcc/java/parse.y | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 873de30..74e17fe 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -11485,9 +11485,9 @@ java_complete_lhs (node) EXPR_WFL_NODE (node) = body; TREE_SIDE_EFFECTS (node) = TREE_SIDE_EFFECTS (body); CAN_COMPLETE_NORMALLY (node) = CAN_COMPLETE_NORMALLY (body); - if (body == empty_stmt_node) + if (body == empty_stmt_node || TREE_CONSTANT (body)) { - /* Optimization; makes it easier to detect empty bodies. */ + /* Makes it easier to constant fold, detect empty bodies. */ return body; } if (body == error_mark_node) |