* jcf-write.c (generate_bytecode_insns) [SWITCH_EXPR]: Call
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Sep 2001 17:03:13 +0000 (17:03 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Sep 2001 17:03:13 +0000 (17:03 +0000)
NOTE_PUSH for single-case push.  Fixes PR java/4189.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45655 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 2c2f77c..b380aec 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 44c676f..3256625 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);
              }