diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/083-compiler-regressions/expected.txt | 1 | ||||
| -rw-r--r-- | test/083-compiler-regressions/src/Main.java | 13 |
2 files changed, 14 insertions, 0 deletions
diff --git a/test/083-compiler-regressions/expected.txt b/test/083-compiler-regressions/expected.txt index c43d1f78cb..51bf8471c5 100644 --- a/test/083-compiler-regressions/expected.txt +++ b/test/083-compiler-regressions/expected.txt @@ -1,3 +1,4 @@ +b17630605 passes b17411468 passes b2296099 passes b2302318 passes diff --git a/test/083-compiler-regressions/src/Main.java b/test/083-compiler-regressions/src/Main.java index 9c772b9fb0..9ad8ea7b1b 100644 --- a/test/083-compiler-regressions/src/Main.java +++ b/test/083-compiler-regressions/src/Main.java @@ -30,6 +30,7 @@ public class Main { } public static void main(String args[]) throws Exception { + b17630605(); b17411468(); b2296099Test(); b2302318Test(); @@ -63,6 +64,18 @@ public class Main { minDoubleWith3ConstsTest(); } + public static void b17630605() { + // b/17630605 - failure to properly handle min long immediates. + long a1 = 40455547223404749L; + long a2 = Long.MIN_VALUE; + long answer = a1 + a2; + if (answer == -9182916489631371059L) { + System.out.println("b17630605 passes"); + } else { + System.out.println("b17630605 fails: " + answer); + } + } + public static void b17411468() { // b/17411468 - inline Math.round failure. double d1 = 1.0; |