authorbothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Nov 1998 13:16:25 +0000 (13:16 +0000)
committerbothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Nov 1998 13:16:25 +0000 (13:16 +0000)
* jcf-write.c (generate_bytecode_insns):  Don't free sw_state.cases.
* jcf-write.c (generate_bytecode_insns):  Fix typo
OPCODE_getstatic to OPCODE_getfield.

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

gcc/java/jcf-write.c

index c4d5ca1..c371096 100644 (file)
@@ -1555,7 +1555,6 @@ generate_bytecode_insns (exp, target, state)
        for (;  body_block != sw_state.default_label;  body_block = body_block->next)
          body_block->pc += switch_length;
 
-       free (sw_state.cases);
        state->sw_state = sw_state.prev;
        break;
       }
@@ -1665,7 +1664,7 @@ generate_bytecode_insns (exp, target, state)
          generate_bytecode_insns (TREE_OPERAND (exp, 0), STACK_TARGET, state);
          emit_dup (1, 0, state);
          /* Stack:  ..., objectref, objectref. */
-         field_op (TREE_OPERAND (exp, 1), OPCODE_getstatic, state);
+         field_op (TREE_OPERAND (exp, 1), OPCODE_getfield, state);
          NOTE_PUSH (size);
          /* Stack:  ..., objectref, oldvalue. */
          offset = 1;