| commit | d5502c4e7e5f3dac9ec04db766f5d9c5e50bd7c4 | [log] [tgz] |
|---|---|---|
| author | Clément Béra <clementbera@google.com> | Thu May 16 13:02:31 2024 +0200 |
| committer | Clément Béra <clementbera@google.com> | Thu May 16 13:02:31 2024 +0200 |
| tree | ece5679298e3ac4acf0e1a5850a0f404a1cf0fbe | |
| parent | c7b5c0fcaa93f792e6675e1cf37c25e3a68b3069 [diff] |
Account for new-array-filled without an out value Change-Id: Ied9da4864f761bcbf2eadf273b25cd9faf9e9369 Bug: b/340621507
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxerUtils.java b/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxerUtils.java index 77d819f..b496cf8 100644 --- a/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxerUtils.java +++ b/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxerUtils.java
@@ -14,7 +14,7 @@ public static boolean isArrayUsedOnlyForHashCode( NewArrayFilled newArrayFilled, DexItemFactory factory) { Value array = newArrayFilled.outValue(); - if (!array.hasSingleUniqueUser() || array.hasPhiUsers()) { + if (array == null || !array.hasSingleUniqueUser() || array.hasPhiUsers()) { return false; } InvokeStatic invoke = array.singleUniqueUser().asInvokeStatic();