Fixed
Status Update
Comments
sg...@google.com <sg...@google.com>
sg...@google.com <sg...@google.com>
ap...@google.com <ap...@google.com> #2
Project: r8
Branch: main
commit 75aef23e19250f807aa7d2bcf00485bd21cd9b8e
Author: Søren Gjesse <sgjesse@google.com>
Date: Mon Aug 12 13:37:31 2024
Reproduce NPE in TrivialCheckCastAndInstanceOfRemover
Bug: b/358913905
Change-Id: Ieb5e664a94208dfa4bb9dfcc2e87a28f74f5afd0
A src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
https://r8-review.googlesource.com/95007
Branch: main
commit 75aef23e19250f807aa7d2bcf00485bd21cd9b8e
Author: Søren Gjesse <sgjesse@google.com>
Date: Mon Aug 12 13:37:31 2024
Reproduce NPE in TrivialCheckCastAndInstanceOfRemover
Bug:
Change-Id: Ieb5e664a94208dfa4bb9dfcc2e87a28f74f5afd0
A src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
ap...@google.com <ap...@google.com> #3
Project: r8
Branch: main
commit 51676e787bd368b5c2c9fa8ddbd04c95bf770e5e
Author: Søren Gjesse <sgjesse@google.com>
Date: Mon Aug 12 13:41:19 2024
Only look at upper bound when checking for trivial check-cast
Fixes: b/358913905
Change-Id: Iac27585b1d9814a6ad5cb690f63f61daa6df91b4
M src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java
M src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
https://r8-review.googlesource.com/94985
Branch: main
commit 51676e787bd368b5c2c9fa8ddbd04c95bf770e5e
Author: Søren Gjesse <sgjesse@google.com>
Date: Mon Aug 12 13:41:19 2024
Only look at upper bound when checking for trivial check-cast
Fixes:
Change-Id: Iac27585b1d9814a6ad5cb690f63f61daa6df91b4
M src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java
M src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
ap...@google.com <ap...@google.com> #4
Project: r8
Branch: 8.6
commit 0b633c31bd87c783e6813968b0d6ea14ca3326e0
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:16:33 2024
Reproduce NPE in TrivialCheckCastAndInstanceOfRemover
Bug: b/358913905
Change-Id: Ieb5e664a94208dfa4bb9dfcc2e87a28f74f5afd0
A src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
https://r8-review.googlesource.com/95080
Branch: 8.6
commit 0b633c31bd87c783e6813968b0d6ea14ca3326e0
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:16:33 2024
Reproduce NPE in TrivialCheckCastAndInstanceOfRemover
Bug:
Change-Id: Ieb5e664a94208dfa4bb9dfcc2e87a28f74f5afd0
A src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
ap...@google.com <ap...@google.com> #5
Project: r8
Branch: 8.6
commit 88bd3a4e296553c903edb1a9937929ae64b260f6
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:16:52 2024
Only look at upper bound when checking for trivial check-cast
Fixes: b/358913905
Change-Id: Iac27585b1d9814a6ad5cb690f63f61daa6df91b4
M src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java
M src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
https://r8-review.googlesource.com/95100
Branch: 8.6
commit 88bd3a4e296553c903edb1a9937929ae64b260f6
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:16:52 2024
Only look at upper bound when checking for trivial check-cast
Fixes:
Change-Id: Iac27585b1d9814a6ad5cb690f63f61daa6df91b4
M src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java
M src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
ap...@google.com <ap...@google.com> #6
Project: r8
Branch: 8.6
commit f55e0fb28bf2ee076df06c670adafa747cfb88f2
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:17:06 2024
Version 8.6.20
Bug: b/358913905
Change-Id: I1c1ca5e516ed3bed9ead7966b487719754c931ed
M src/main/java/com/android/tools/r8/Version.java
https://r8-review.googlesource.com/95081
Branch: 8.6
commit f55e0fb28bf2ee076df06c670adafa747cfb88f2
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:17:06 2024
Version 8.6.20
Bug:
Change-Id: I1c1ca5e516ed3bed9ead7966b487719754c931ed
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #7
Project: r8
Branch: 8.5
commit 0604cb960cdeb08ba4effd13f859be51f9e398f9
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:17:34 2024
Reproduce NPE in TrivialCheckCastAndInstanceOfRemover
Bug: b/358913905
Change-Id: Ieb5e664a94208dfa4bb9dfcc2e87a28f74f5afd0
A src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
https://r8-review.googlesource.com/95101
Branch: 8.5
commit 0604cb960cdeb08ba4effd13f859be51f9e398f9
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:17:34 2024
Reproduce NPE in TrivialCheckCastAndInstanceOfRemover
Bug:
Change-Id: Ieb5e664a94208dfa4bb9dfcc2e87a28f74f5afd0
A src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
ap...@google.com <ap...@google.com> #8
Project: r8
Branch: 8.5
commit 45bdc7483264e19ea89c659aab69378640e6e0f7
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:17:56 2024
Version 8.5.38
Bug: b/358913905
Change-Id: Ic23dc0f17cce9d67f42e9ba65e3853abe884594b
M src/main/java/com/android/tools/r8/Version.java
https://r8-review.googlesource.com/95103
Branch: 8.5
commit 45bdc7483264e19ea89c659aab69378640e6e0f7
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:17:56 2024
Version 8.5.38
Bug:
Change-Id: Ic23dc0f17cce9d67f42e9ba65e3853abe884594b
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #9
Project: r8
Branch: 8.5
commit 5bf97fe5b30368585bdc24326b9ea308c071e7cd
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:17:46 2024
Only look at upper bound when checking for trivial check-cast
Fixes: b/358913905
Change-Id: Iac27585b1d9814a6ad5cb690f63f61daa6df91b4
M src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java
M src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
https://r8-review.googlesource.com/95102
Branch: 8.5
commit 5bf97fe5b30368585bdc24326b9ea308c071e7cd
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:17:46 2024
Only look at upper bound when checking for trivial check-cast
Fixes:
Change-Id: Iac27585b1d9814a6ad5cb690f63f61daa6df91b4
M src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java
M src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
ap...@google.com <ap...@google.com> #10
Project: r8
Branch: 8.6
commit 0b633c31bd87c783e6813968b0d6ea14ca3326e0
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:16:33 2024
Reproduce NPE in TrivialCheckCastAndInstanceOfRemover
Bug: b/358913905
Change-Id: Ieb5e664a94208dfa4bb9dfcc2e87a28f74f5afd0
A src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
https://r8-review.googlesource.com/95080
Branch: 8.6
commit 0b633c31bd87c783e6813968b0d6ea14ca3326e0
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:16:33 2024
Reproduce NPE in TrivialCheckCastAndInstanceOfRemover
Bug:
Change-Id: Ieb5e664a94208dfa4bb9dfcc2e87a28f74f5afd0
A src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
ap...@google.com <ap...@google.com> #11
Project: r8
Branch: 8.6
commit 88bd3a4e296553c903edb1a9937929ae64b260f6
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:16:52 2024
Only look at upper bound when checking for trivial check-cast
Fixes: b/358913905
Change-Id: Iac27585b1d9814a6ad5cb690f63f61daa6df91b4
M src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java
M src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
https://r8-review.googlesource.com/95100
Branch: 8.6
commit 88bd3a4e296553c903edb1a9937929ae64b260f6
Author: Søren Gjesse <sgjesse@google.com>
Date: Tue Aug 13 09:16:52 2024
Only look at upper bound when checking for trivial check-cast
Fixes:
Change-Id: Iac27585b1d9814a6ad5cb690f63f61daa6df91b4
M src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java
M src/test/java/com/android/tools/r8/ir/optimize/checkcast/CastInDeadCodeafterInstanceOfOptimizationTest.java
an...@google.com <an...@google.com> #12
Thank you for your patience while our engineering team worked to resolve this issue. A fix for this issue is now available in:
- Android Studio Koala Feature Drop | 2024.1.2 Patch 1
- Android Gradle Plugin 8.6.1
We encourage you to try the latest update.
If you notice further issues or have questions, please file a new bug report.
Thank you for taking the time to submit feedback — we really appreciate it!
Description
Versions
Description
When we use R8 to process the code shown in the testcase, R8 crashes. We're not sure how to resolve this issue, and the testcase is a simplified version of the actual scenario. It seems like R8 might be missing some libraries, or there might be an issue with the return values of some R8 functions. Is this a bug in R8?
Step to Reproduce
Expected Result(d8 dex output)
Actual Result(r8 dex output)
Testcase Source Code
rules.pro