diff options
author | Vladimir Marko <vmarko@google.com> | 2015-06-23 17:45:21 +0100 |
---|---|---|
committer | Vladimir Marko <vmarko@google.com> | 2015-06-25 11:59:45 +0100 |
commit | 92067896c6583d59171dbee9c720a316d63be177 (patch) | |
tree | f4521be817b10f319beb1209fe225b2d8ba2fc15 /test | |
parent | 20d60dd249e07a17351427770f0e0f6c68945b7a (diff) | |
download | art-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.txt | 1 | ||||
-rw-r--r-- | test/800-smali/smali/b_21886894.smali | 15 | ||||
-rw-r--r-- | test/800-smali/src/Main.java | 2 |
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() { |