summaryrefslogtreecommitdiff
path: root/test/files/run/t9403.flags
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@gmail.com>2015-07-22 20:51:05 +0200
committerLukas Rytz <lukas.rytz@gmail.com>2015-07-24 22:06:00 +0200
commit2678d349b2b2738d9db38d890199f32aa39d8c3e (patch)
tree2d420e28c24abf278d674cf74549bdf0e4c88686 /test/files/run/t9403.flags
parent0e9525aa618a2eca143a1c7379ff1e6efd23b86e (diff)
downloadscala-2678d349b2b2738d9db38d890199f32aa39d8c3e.tar.gz
scala-2678d349b2b2738d9db38d890199f32aa39d8c3e.tar.bz2
scala-2678d349b2b2738d9db38d890199f32aa39d8c3e.zip
SI-9403 fix ICodeReader for negative BIPUSH / SIPUSH values
The byte value of a BIPUSH instruction and the (byte1 << 8) | byte2 value of a SIPUSH instruction are signed, see [1] and [2]. Similar for the increment value of IINC [3]. [1] https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5.bipush [2] https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5.sipush [3] https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5.iinc
Diffstat (limited to 'test/files/run/t9403.flags')
-rw-r--r--test/files/run/t9403.flags1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/files/run/t9403.flags b/test/files/run/t9403.flags
new file mode 100644
index 0000000000..307668060c
--- /dev/null
+++ b/test/files/run/t9403.flags
@@ -0,0 +1 @@
+-Ybackend:GenASM -optimize