From 453c182f826bfda58db799c6dd5b2e2701925c7d Mon Sep 17 00:00:00 2001 From: Per Bothner Date: Fri, 22 Feb 2002 05:57:43 -0800 Subject: [PATCH] parse.y (patch_method_invocation): Set CAN_COMPLETE_NORMALLY on call to finit$ (otherwise generate_bytecode_insns... * parse.y (patch_method_invocation): Set CAN_COMPLETE_NORMALLY on call to finit$ (otherwise generate_bytecode_insns drops it). However, we don't need to set it on the COMPOUND_EXPR - the caller does that. From-SVN: r49966 --- gcc/java/ChangeLog | 6 ++++++ gcc/java/parse.y | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index f1f93d30fac..8bb88e6df96 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,9 @@ +2002-02-20 Per Bothner + + * parse.y (patch_method_invocation): Set CAN_COMPLETE_NORMALLY on call + to finit$ (otherwise generate_bytecode_insns drops it). However, we + don't need to set it on the COMPOUND_EXPR - the caller does that. + 2002-02-20 Nic Ferrier * gcj.texi: Option `--classpath' becomes `--CLASSPATH.'Option diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 7b900cdf7dd..9f14076f1ee 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -10514,9 +10514,9 @@ patch_method_invocation (patch, primary, where, from_super, /* Generate the code used to initialize fields declared with an initialization statement and build a compound statement along with the super constructor invocation. */ + CAN_COMPLETE_NORMALLY (patch) = 1; patch = build (COMPOUND_EXPR, void_type_node, patch, java_complete_tree (finit_call)); - CAN_COMPLETE_NORMALLY (patch) = 1; } return patch; } -- 2.30.2