Temporarily ignore -checkdiscard error in Chrome test after enabling LIR
Bug: b/288184354
Change-Id: Ifb5e679ef3d0619239f58ee8363c51171a90056d
diff --git a/src/main/java/com/android/tools/r8/R8.java b/src/main/java/com/android/tools/r8/R8.java
index 78cd2c8..82bd51b 100644
--- a/src/main/java/com/android/tools/r8/R8.java
+++ b/src/main/java/com/android/tools/r8/R8.java
@@ -1063,12 +1063,13 @@
enqueuer.getGraphReporter().getGraphNode(reference), System.out);
}
}
- if (appView.options().testing.dontReportFailingCheckDiscarded) {
- return;
- }
DiscardedChecker discardedChecker =
forMainDex ? DiscardedChecker.createForMainDex(appView) : DiscardedChecker.create(appView);
List<ProgramDefinition> failed = discardedChecker.run(classes.get(), executorService);
+ if (appView.options().testing.dontReportFailingCheckDiscarded) {
+ assert !failed.isEmpty();
+ return;
+ }
if (failed.isEmpty()) {
return;
}
diff --git a/src/test/java/com/android/tools/r8/TestCompilerBuilder.java b/src/test/java/com/android/tools/r8/TestCompilerBuilder.java
index 48689c3..36008e8 100644
--- a/src/test/java/com/android/tools/r8/TestCompilerBuilder.java
+++ b/src/test/java/com/android/tools/r8/TestCompilerBuilder.java
@@ -175,12 +175,9 @@
return self();
}
- public T allowCheckDiscardedErrors(boolean skipReporting) {
+ public T allowCheckDiscardedErrors() {
return addOptionsModification(
- options -> {
- options.testing.allowCheckDiscardedErrors = true;
- options.testing.dontReportFailingCheckDiscarded = skipReporting;
- });
+ options -> options.testing.dontReportFailingCheckDiscarded = true);
}
public T addEnumUnboxingInspector(Consumer<EnumUnboxingInspector> inspector) {
diff --git a/src/test/java/com/android/tools/r8/internal/YouTubeV1719Test.java b/src/test/java/com/android/tools/r8/internal/YouTubeV1719Test.java
index 37e3e39..cd06774 100644
--- a/src/test/java/com/android/tools/r8/internal/YouTubeV1719Test.java
+++ b/src/test/java/com/android/tools/r8/internal/YouTubeV1719Test.java
@@ -205,7 +205,7 @@
keepAllProtosRule(),
keepDynamicMethodSignatureRule(),
keepNewMessageInfoSignatureRule())
- .allowCheckDiscardedErrors(true));
+ .allowCheckDiscardedErrors());
assertRewrittenProtoSchemasMatch(
new CodeInspector(getProgramFiles()), r8CompileResult.inspector());
}
diff --git a/src/test/java/com/android/tools/r8/internal/proto/ChromeProtoRewritingTest.java b/src/test/java/com/android/tools/r8/internal/proto/ChromeProtoRewritingTest.java
index f9822e9..a2adf72 100644
--- a/src/test/java/com/android/tools/r8/internal/proto/ChromeProtoRewritingTest.java
+++ b/src/test/java/com/android/tools/r8/internal/proto/ChromeProtoRewritingTest.java
@@ -51,6 +51,7 @@
.addDontWarn("android.content.pm.IPackageManager")
.addOptionsModification(
options -> options.getOpenClosedInterfacesOptions().suppressAllOpenInterfaces())
+ .allowCheckDiscardedErrors()
.allowUnusedDontWarnPatterns()
.allowUnusedProguardConfigurationRules()
.enableProtoShrinking(false)
diff --git a/src/test/java/com/android/tools/r8/neverreturnsnormally/NeverReturnsNormallyTest.java b/src/test/java/com/android/tools/r8/neverreturnsnormally/NeverReturnsNormallyTest.java
index bf116df..923778e 100644
--- a/src/test/java/com/android/tools/r8/neverreturnsnormally/NeverReturnsNormallyTest.java
+++ b/src/test/java/com/android/tools/r8/neverreturnsnormally/NeverReturnsNormallyTest.java
@@ -86,12 +86,7 @@
}
ToolHelper.allowTestProguardOptions(builder);
AndroidApp app =
- ToolHelper.runR8(
- builder.build(),
- opts -> {
- opts.enableClassInlining = enableClassInliner;
- opts.testing.dontReportFailingCheckDiscarded = true;
- });
+ ToolHelper.runR8(builder.build(), opts -> opts.enableClassInlining = enableClassInliner);
inspection.accept(new CodeInspector(app));
if (parameters.isDexRuntime()) {