jcf-write.c (generate_bytecode_insns): Don't free sw_state.cases.
authorPer Bothner <bothner@gcc.gnu.org>
Tue, 24 Nov 1998 13:16:25 +0000 (05:16 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Tue, 24 Nov 1998 13:16:25 +0000 (05:16 -0800)

* 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.

From-SVN: r23831

gcc/java/jcf-write.c

index c4d5ca16add7fa1b19a4db7fe560618d99521da8..c371096bd1bb0176fc901d4f3d55c8c10b171830 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;