summaryrefslogtreecommitdiffstats
path: root/test/082-inline-execute
diff options
context:
space:
mode:
authorYevgeny Rouban <yevgeny.y.rouban@intel.com>2014-03-13 12:15:58 +0700
committerYevgeny Rouban <yevgeny.y.rouban@intel.com>2014-03-13 14:15:42 +0700
commit34fa0d935bed7a0e17bc6df4bd079e3428a179e7 (patch)
tree37f08e08e993215497a11cd8681bf3f22f786322 /test/082-inline-execute
parent113f7a4b6093280e4783c69e06467f816a568e72 (diff)
downloadart-34fa0d935bed7a0e17bc6df4bd079e3428a179e7.tar.gz
art-34fa0d935bed7a0e17bc6df4bd079e3428a179e7.tar.bz2
art-34fa0d935bed7a0e17bc6df4bd079e3428a179e7.zip
ART's intrinsic for String.indexOf use the incorrect register
ART's intrinsic for String.indexOf of x86 platform use the incorrect register to compare start with the string length. It should be fixed. Change-Id: I22986b4d4b23f62b4bb97baab9fe43152d12145e Signed-off-by: Vladimir Ivanov <vladimir.a.ivanov@intel.com> Signed-off-by: Yevgeny Rouban <yevgeny.y.rouban@intel.com>
Diffstat (limited to 'test/082-inline-execute')
-rw-r--r--test/082-inline-execute/src/Main.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/082-inline-execute/src/Main.java b/test/082-inline-execute/src/Main.java
index f4d2dd114a..86a03abca2 100644
--- a/test/082-inline-execute/src/Main.java
+++ b/test/082-inline-execute/src/Main.java
@@ -96,8 +96,10 @@ public class Main {
}
}
+ static int start;
public static void test_String_indexOf() {
String str0 = "";
+ String str1 = "/";
String str3 = "abc";
String str10 = "abcdefghij";
String str40 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabc";
@@ -122,6 +124,7 @@ public class Main {
Assert.assertEquals(str0.indexOf('a',20), -1);
Assert.assertEquals(str0.indexOf('a',0), -1);
Assert.assertEquals(str0.indexOf('a',-1), -1);
+ Assert.assertEquals(str1.indexOf('/',++start), -1);
Assert.assertEquals(str3.indexOf('a',0), 0);
Assert.assertEquals(str3.indexOf('a',1), -1);
Assert.assertEquals(str3.indexOf('a',1234), -1);