summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2015-06-23 17:45:21 +0100
committerVladimir Marko <vmarko@google.com>2015-06-25 11:59:45 +0100
commit92067896c6583d59171dbee9c720a316d63be177 (patch)
treef4521be817b10f319beb1209fe225b2d8ba2fc15 /test
parent20d60dd249e07a17351427770f0e0f6c68945b7a (diff)
downloadart-92067896c6583d59171dbee9c720a316d63be177.zip
art-92067896c6583d59171dbee9c720a316d63be177.tar.gz
art-92067896c6583d59171dbee9c720a316d63be177.tar.bz2
Hard-fail get-/put-object to a non-reference field.
Bug: 21886894 (cherry picked from commit 414000ec4d728b5c85f8c6dee4f867fecde59b01) Change-Id: Iafc32f0e45d26f3aaa2d521b98353e7cede16c6f
Diffstat (limited to 'test')
-rw-r--r--test/800-smali/expected.txt1
-rw-r--r--test/800-smali/smali/b_21886894.smali15
-rw-r--r--test/800-smali/src/Main.java2
3 files changed, 18 insertions, 0 deletions
diff --git a/test/800-smali/expected.txt b/test/800-smali/expected.txt
index f2765e1..ca4ca35 100644
--- a/test/800-smali/expected.txt
+++ b/test/800-smali/expected.txt
@@ -20,4 +20,5 @@ b/21873167
b/21614284
b/21902684
b/21863767
+b/21886894
Done!
diff --git a/test/800-smali/smali/b_21886894.smali b/test/800-smali/smali/b_21886894.smali
new file mode 100644
index 0000000..f1ac3e9
--- /dev/null
+++ b/test/800-smali/smali/b_21886894.smali
@@ -0,0 +1,15 @@
+.class public LB21886894;
+.super Ljava/lang/Object;
+
+.method public constructor <init>()V
+ .registers 2
+ invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+ return-void
+.end method
+
+.method public test()V
+ .registers 2
+ const v0, 0
+ iput-object v0, p0, Lsome/unresolved/Type;->a:I
+ return-void
+.end method
diff --git a/test/800-smali/src/Main.java b/test/800-smali/src/Main.java
index 2faee8f..8c9fda1 100644
--- a/test/800-smali/src/Main.java
+++ b/test/800-smali/src/Main.java
@@ -87,6 +87,8 @@ public class Main {
testCases.add(new TestCase("b/21902684", "B21902684", "test", null, null, null));
testCases.add(new TestCase("b/21863767", "B21863767", "run", null, null,
null));
+ testCases.add(new TestCase("b/21886894", "B21886894", "test", null, new VerifyError(),
+ null));
}
public void runTests() {