commit | 5173a636054abad72e98821cdc405012fe3deaa2 | [log] [tgz] |
---|---|---|
author | Clément Béra <clementbera@google.com> | Mon Nov 30 14:45:18 2020 +0000 |
committer | Clément Béra <clementbera@google.com> | Mon Nov 30 14:45:46 2020 +0000 |
tree | e926fa216cff834081fed2af3da865c01449ee39 | |
parent | 2d3aca6562d2a934d90b7d0390bbf3ecdb245e17 [diff] |
Allow missing enum ordinal field Change-Id: I6bea982509adef117fa1661a7f355927dc11df9a
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxer.java b/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxer.java index 0d776a1..1ce0df3 100644 --- a/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxer.java +++ b/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxer.java
@@ -118,7 +118,8 @@ ordinalField = appView.appInfo().resolveField(factory.enumMembers.ordinalField).getResolvedField(); if (ordinalField == null) { - assert false : "Missing library field " + factory.enumMembers.ordinalField; + // This can happen when compiling for non standard libraries, in that case, this effectively + // disables the enum unboxer. enumUnboxingCandidatesInfo.clear(); } }