diff options
author | Yevgeny Rouban <yevgeny.y.rouban@intel.com> | 2014-03-13 12:15:58 +0700 |
---|---|---|
committer | Yevgeny Rouban <yevgeny.y.rouban@intel.com> | 2014-03-13 14:15:42 +0700 |
commit | 34fa0d935bed7a0e17bc6df4bd079e3428a179e7 (patch) | |
tree | 37f08e08e993215497a11cd8681bf3f22f786322 /test/082-inline-execute | |
parent | 113f7a4b6093280e4783c69e06467f816a568e72 (diff) | |
download | art-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.java | 3 |
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); |