summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBen Cheng <bccheng@google.com>2012-01-18 14:11:18 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-01-18 14:11:18 -0800
commit556904e9451c06355357277aea8031e2a2a92f28 (patch)
tree88ae02098b73adec3e18ba98872cd388ba2ecab0 /tests
parent3560a2d72e377a36fc0a8ee675b3bf6096dc8f43 (diff)
parentf36ff048fa354bcc7597a187002728106a8b9346 (diff)
downloadandroid_dalvik-556904e9451c06355357277aea8031e2a2a92f28.tar.gz
android_dalvik-556904e9451c06355357277aea8031e2a2a92f28.tar.bz2
android_dalvik-556904e9451c06355357277aea8031e2a2a92f28.zip
Merge "Bug fix for control-flow construction involving nested loops."
Diffstat (limited to 'tests')
-rw-r--r--tests/083-jit-regressions/expected.txt1
-rw-r--r--tests/083-jit-regressions/info.txt1
-rw-r--r--tests/083-jit-regressions/src/Main.java21
3 files changed, 23 insertions, 0 deletions
diff --git a/tests/083-jit-regressions/expected.txt b/tests/083-jit-regressions/expected.txt
index 1f30d210b..4b9ad5b2d 100644
--- a/tests/083-jit-regressions/expected.txt
+++ b/tests/083-jit-regressions/expected.txt
@@ -1,3 +1,4 @@
b2296099 passes
b2302318 passes
b2487514 passes
+b5884080 passes
diff --git a/tests/083-jit-regressions/info.txt b/tests/083-jit-regressions/info.txt
index b791abaa9..00c24ee6f 100644
--- a/tests/083-jit-regressions/info.txt
+++ b/tests/083-jit-regressions/info.txt
@@ -8,3 +8,4 @@ This test covers JIT regressions
2296099 JIT shift bug
2302318 Crash during spin-on-suspend testing
2487514 Missed exception in PriorityBlockingQueueTest.testToArray1_BadArg
+5884080 ICS JIT regression in nested loop formation
diff --git a/tests/083-jit-regressions/src/Main.java b/tests/083-jit-regressions/src/Main.java
index 1f1dee33d..3b596dbb5 100644
--- a/tests/083-jit-regressions/src/Main.java
+++ b/tests/083-jit-regressions/src/Main.java
@@ -24,6 +24,7 @@ public class Main {
b2296099Test();
b2302318Test();
b2487514Test();
+ b5884080Test();
}
static void b2296099Test() throws Exception {
@@ -105,6 +106,26 @@ public class Main {
" (expecting 1000)");
}
}
+
+ static void b5884080Test() {
+ int vA = 1;
+
+ int l = 0;
+ do
+ {
+ int k = 0;
+ do
+ vA += 1;
+ while(++k < 100);
+ } while(++l < 1000);
+ if (vA == 100001) {
+ System.out.println("b5884080 passes");
+ }
+ else {
+ System.out.println("b5884080 fails: vA is " + vA +
+ " (expecting 100001)");
+ }
+ }
}
class SpinThread extends Thread {