diff options
Diffstat (limited to 'gcc/java/parse.y')
| -rw-r--r-- | gcc/java/parse.y | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/java/parse.y b/gcc/java/parse.y index bc7da303bf6..461e6c4e197 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -11185,6 +11185,10 @@ java_complete_lhs (node) case TRY_FINALLY_EXPR: COMPLETE_CHECK_OP_0 (node); COMPLETE_CHECK_OP_1 (node); + if (TREE_OPERAND (node, 0) == empty_stmt_node) + return TREE_OPERAND (node, 1); + if (TREE_OPERAND (node, 1) == empty_stmt_node) + return TREE_OPERAND (node, 0); CAN_COMPLETE_NORMALLY (node) = (CAN_COMPLETE_NORMALLY (TREE_OPERAND (node, 0)) && CAN_COMPLETE_NORMALLY (TREE_OPERAND (node, 1))); |

