diff options
author | Nicolas Geoffray <ngeoffray@google.com> | 2015-06-18 18:04:12 +0100 |
---|---|---|
committer | Nicolas Geoffray <ngeoffray@google.com> | 2015-06-22 12:23:35 +0100 |
commit | be438619f63bcfa954fbc2cd19fd3d62e20fc379 (patch) | |
tree | 41d76bc6b3cb81805bf6a17e6feb2ddb84f031bd /test | |
parent | a04e7b7ceae01a7ceda41419e4c639a43e18361e (diff) | |
download | art-be438619f63bcfa954fbc2cd19fd3d62e20fc379.zip art-be438619f63bcfa954fbc2cd19fd3d62e20fc379.tar.gz art-be438619f63bcfa954fbc2cd19fd3d62e20fc379.tar.bz2 |
Don't check the return type in the builder.
The verifier will not complain about dead code. For the compiler,
it is benign.
bug:21863767
(cherry picked from commit 69505f86a1a653bf86c1f2b423b3e0605137d5d1)
Change-Id: I2bc7888b39c91862c6dade130eccdf92f19b3f6f
Diffstat (limited to 'test')
-rw-r--r-- | test/800-smali/expected.txt | 1 | ||||
-rw-r--r-- | test/800-smali/smali/b_21863767.smali | 29 | ||||
-rw-r--r-- | test/800-smali/src/Main.java | 2 |
3 files changed, 32 insertions, 0 deletions
diff --git a/test/800-smali/expected.txt b/test/800-smali/expected.txt index 284c7ec..f2765e1 100644 --- a/test/800-smali/expected.txt +++ b/test/800-smali/expected.txt @@ -19,4 +19,5 @@ b/20224106 b/21873167 b/21614284 b/21902684 +b/21863767 Done! diff --git a/test/800-smali/smali/b_21863767.smali b/test/800-smali/smali/b_21863767.smali new file mode 100644 index 0000000..9b33bc3 --- /dev/null +++ b/test/800-smali/smali/b_21863767.smali @@ -0,0 +1,29 @@ +# Copyright (C) 2015 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +.class public LB21863767; + +.super Ljava/lang/Object; + +.method public static run()V + .registers 2 + return-void + goto :start + :start + # The following is dead code but used to crash the compiler. + const/4 v0, 0 + return-wide v0 + return v0 + return-object v0 +.end method diff --git a/test/800-smali/src/Main.java b/test/800-smali/src/Main.java index 8d66783..2faee8f 100644 --- a/test/800-smali/src/Main.java +++ b/test/800-smali/src/Main.java @@ -85,6 +85,8 @@ public class Main { testCases.add(new TestCase("b/21614284", "B21614284", "test", new Object[] { null }, new NullPointerException(), null)); testCases.add(new TestCase("b/21902684", "B21902684", "test", null, null, null)); + testCases.add(new TestCase("b/21863767", "B21863767", "run", null, null, + null)); } public void runTests() { |