diff options
author | Tom Tromey <tromey@redhat.com> | 2001-11-19 02:13:08 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2001-11-19 02:13:08 +0000 |
commit | 7db43d37b15e430b710d10bf4b8530ab6eee8a57 (patch) | |
tree | 9d3c90b3c41a2d87051a616507fa1bafcddcb07b /libjava | |
parent | 4c6d901a76d98e6ae403971898f890abcb00c784 (diff) | |
download | gcc-7db43d37b15e430b710d10bf4b8530ab6eee8a57.zip gcc-7db43d37b15e430b710d10bf4b8530ab6eee8a57.tar.gz gcc-7db43d37b15e430b710d10bf4b8530ab6eee8a57.tar.bz2 |
verify.cc (_Jv_BytecodeVerifier::branch_prepass): Skip a short, not a byte.
* verify.cc (_Jv_BytecodeVerifier::branch_prepass) [op_sipush]:
Skip a short, not a byte.
[op_newarray]: Skip a byte, not a short.
From-SVN: r47163
Diffstat (limited to 'libjava')
-rw-r--r-- | libjava/ChangeLog | 4 | ||||
-rw-r--r-- | libjava/verify.cc | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 8eb616a..39670ef 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,5 +1,9 @@ 2001-11-18 Tom Tromey <tromey@redhat.com> + * verify.cc (_Jv_BytecodeVerifier::branch_prepass) [op_sipush]: + Skip a short, not a byte. + [op_newarray]: Skip a byte, not a short. + * verify.cc (_Jv_BytecodeVerifier::get_type_val_for_signature): Added `B' case. diff --git a/libjava/verify.cc b/libjava/verify.cc index b0fefc0..423edaa 100644 --- a/libjava/verify.cc +++ b/libjava/verify.cc @@ -1347,7 +1347,6 @@ private: break; case op_bipush: - case op_sipush: case op_ldc: case op_iload: case op_lload: @@ -1361,9 +1360,11 @@ private: case op_astore: case op_arraylength: case op_ret: + case op_newarray: get_byte (); break; + case op_sipush: case op_ldc_w: case op_ldc2_w: case op_getstatic: @@ -1371,7 +1372,6 @@ private: case op_putfield: case op_putstatic: case op_new: - case op_newarray: case op_anewarray: case op_instanceof: case op_checkcast: |