aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/java/parse.y')
-rw-r--r--gcc/java/parse.y4
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;
}