From 92067896c6583d59171dbee9c720a316d63be177 Mon Sep 17 00:00:00 2001 From: Vladimir Marko Date: Tue, 23 Jun 2015 17:45:21 +0100 Subject: Hard-fail get-/put-object to a non-reference field. Bug: 21886894 (cherry picked from commit 414000ec4d728b5c85f8c6dee4f867fecde59b01) Change-Id: Iafc32f0e45d26f3aaa2d521b98353e7cede16c6f --- test/800-smali/expected.txt | 1 + test/800-smali/smali/b_21886894.smali | 15 +++++++++++++++ test/800-smali/src/Main.java | 2 ++ 3 files changed, 18 insertions(+) create mode 100644 test/800-smali/smali/b_21886894.smali (limited to 'test') 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 ()V + .registers 2 + invoke-direct {p0}, Ljava/lang/Object;->()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() { -- cgit v1.1