commit | c3c6fe71d7632b551f01af53321746f5ae736cb8 | [log] [tgz] |
---|---|---|
author | Morten Krogh-Jespersen <mkroghj@google.com> | Fri Jun 24 11:29:55 2022 +0200 |
committer | Morten Krogh-Jespersen <mkroghj@google.com> | Fri Jun 24 10:36:25 2022 +0000 |
tree | 787bf8a227983947eec9f2b90dd70ad7193a19dd | |
parent | 5614efc02df144c80feab4bb5f9fb4f9936fb985 [diff] |
Fix assertion error in StringBuilder optimization Fixed: b/237042623 Change-Id: I954ffe50f52edea99a3a8f73dca7f2cb43467bac
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderEscapeTransferFunction.java b/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderEscapeTransferFunction.java index 2ea5a08..bc92a0f 100644 --- a/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderEscapeTransferFunction.java +++ b/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderEscapeTransferFunction.java
@@ -68,7 +68,7 @@ if (!builder.getLiveStringBuilders().contains(firstOperand)) { // We can have constant NULL being the first operand, which we have not marked as // a live string builder. - assert firstOperand.isConstZero(); + assert firstOperand.getAliasedValue().isConstZero(); builder.addLiveStringBuilder(firstOperand); } } else {