re PR java/4189 (gcj generates bytecode for switch stmt that doesn't verify)
authorTom Tromey <tromey@redhat.com>
Mon, 17 Sep 2001 17:03:13 +0000 (17:03 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Mon, 17 Sep 2001 17:03:13 +0000 (17:03 +0000)
* jcf-write.c (generate_bytecode_insns) [SWITCH_EXPR]: Call
NOTE_PUSH for single-case push.  Fixes PR java/4189.

From-SVN: r45655

gcc/java/ChangeLog
gcc/java/jcf-write.c

index 2c2f77cb4dea38cd73084e363911f68d2e81037e..b380aec59839f4b348154daee3dc46f020e19bba 100644 (file)
@@ -1,3 +1,8 @@
+2001-09-16  Tom Tromey  <tromey@redhat.com>
+
+       * jcf-write.c (generate_bytecode_insns) [SWITCH_EXPR]: Call
+       NOTE_PUSH for single-case push.  Fixes PR java/4189.
+
 2001-09-13  Alexandre Petit-Bianco  <apbianco@redhat.com>
 
        * java-tree.h (TYPE_IMPORT_LIST): New macro.
index 44c676f54d96a4380a6156baebd38eebc52e2b8b..3256625442aa12524dc3f65bc3581704c68b0625 100644 (file)
@@ -1720,6 +1720,7 @@ generate_bytecode_insns (exp, target, state)
            else
              {
                push_int_const (sw_state.cases->offset, state);
+               NOTE_PUSH (1);
                emit_if (sw_state.cases->label,
                         OPCODE_if_icmpeq, OPCODE_if_icmpne, state);
              }