From 34fa0d935bed7a0e17bc6df4bd079e3428a179e7 Mon Sep 17 00:00:00 2001 From: Yevgeny Rouban Date: Thu, 13 Mar 2014 12:15:58 +0700 Subject: 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 Signed-off-by: Yevgeny Rouban --- test/082-inline-execute/src/Main.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'test/082-inline-execute/src/Main.java') 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); -- cgit v1.2.3-59-g8ed1b