commit | d9d0c885af982846332e1769f5d160cd76a68f9e | [log] [tgz] |
---|---|---|
author | Ian Zerny <zerny@google.com> | Wed Jul 03 11:00:49 2024 +0200 |
committer | Ian Zerny <zerny@google.com> | Wed Jul 03 09:06:02 2024 +0000 |
tree | d2b9200c63b5f61302dae80aa32fa75efe245a3f | |
parent | 9f32b851a9c723a2080eb8d8966991f9212845fd [diff] |
Properly guard against debug info in check-cast remover Fixes: b/350874570 Change-Id: Idbfa96f00eecc1674b81cc537ba95cd302066c99
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java b/src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java index d3c57fc..984e829 100644 --- a/src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java +++ b/src/main/java/com/android/tools/r8/ir/conversion/passes/TrivialCheckCastAndInstanceOfRemover.java
@@ -241,7 +241,7 @@ // type. if (castType.isClassType() && castType.isAlwaysNull(appViewWithLiveness) - && !outValue.hasDebugUsers() + && !outValue.hasLocalInfo() && !appView.getSyntheticItems().isFinalized()) { // Replace all usages of the out-value by null. it.previous();