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 a2d09bb..d02a448 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -16350,8 +16350,12 @@ attach_init_test_initialization_flags (void **entry, void *ptr) if (block != error_mark_node) { + tree body = BLOCK_SUBBLOCKS (block); TREE_CHAIN (ite->value) = BLOCK_EXPR_DECLS (block); BLOCK_EXPR_DECLS (block) = ite->value; + body = build2 (COMPOUND_EXPR, void_type_node, + build1 (DECL_EXPR, void_type_node, ite->value), body); + BLOCK_SUBBLOCKS (block) = body; } return true; } |