From b20d24ddba9b9857dedddca04807d1bb8fe75b4b Mon Sep 17 00:00:00 2001 From: Brian Carlstrom Date: Thu, 27 Mar 2014 16:54:27 -0700 Subject: [PATCH] Error when taking the modulo of the length of an array Bug: 13679511 Change-Id: I4c694a9d85727af8095091c42f1ac00a78ba4ea2 --- test/083-compiler-regressions/expected.txt | 11 +++++++++++ test/083-compiler-regressions/src/Main.java | 16 ++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/test/083-compiler-regressions/expected.txt b/test/083-compiler-regressions/expected.txt index 05b1eebc4..c1e30bc57 100644 --- a/test/083-compiler-regressions/expected.txt +++ b/test/083-compiler-regressions/expected.txt @@ -2,6 +2,17 @@ b2296099 passes b2302318 passes b2487514 passes b5884080 passes +b13679511Test starting +1 +2 +3 +4 +4 +1 +1 +1 +false +b13679511Test finishing largeFrame passes largeFrameFloat passes mulBy1Test passes diff --git a/test/083-compiler-regressions/src/Main.java b/test/083-compiler-regressions/src/Main.java index 007b762e0..586ff87f4 100644 --- a/test/083-compiler-regressions/src/Main.java +++ b/test/083-compiler-regressions/src/Main.java @@ -34,6 +34,7 @@ public class Main { b2302318Test(); b2487514Test(); b5884080Test(); + b13679511Test(); largeFrameTest(); largeFrameTestFloat(); mulBy1Test(); @@ -291,6 +292,21 @@ public class Main { } } + static void b13679511Test() { + System.out.println("b13679511Test starting"); + int[] nn = { 1, 2, 3, 4 }; + for (int i : nn) { + System.out.println(i); + } + int len = nn.length; + System.out.println(nn.length); + System.out.println(nn.length % 3); + System.out.println(len % 3); + System.out.println(4 % 3); + System.out.println((nn.length % 3) != 1); + System.out.println("b13679511Test finishing"); + } + static double TooManyArgs( long l00, long l01, -- 2.11.0