Print to info if assertions are enabled
It will be easier for us to figure out if clients are running with
assertions enabled or not.
Change-Id: I06ce22d31904f4c823137d6583a1ae454bb49a49
diff --git a/src/main/java/com/android/tools/r8/R8.java b/src/main/java/com/android/tools/r8/R8.java
index 81f85ff..ba1b041 100644
--- a/src/main/java/com/android/tools/r8/R8.java
+++ b/src/main/java/com/android/tools/r8/R8.java
@@ -258,6 +258,11 @@
if (options.quiet) {
System.setOut(new PrintStream(ByteStreams.nullOutputStream()));
}
+ if (this.getClass().desiredAssertionStatus()) {
+ options.reporter.info(
+ new StringDiagnostic(
+ "Running R8 version " + Version.LABEL + " with assertions enabled."));
+ }
try {
DexApplication application =
new ApplicationReader(inputApp, options, timing).read(executorService).toDirect();
diff --git a/src/test/java/com/android/tools/r8/TestDiagnosticMessagesImpl.java b/src/test/java/com/android/tools/r8/TestDiagnosticMessagesImpl.java
index 16800fc..3082da8 100644
--- a/src/test/java/com/android/tools/r8/TestDiagnosticMessagesImpl.java
+++ b/src/test/java/com/android/tools/r8/TestDiagnosticMessagesImpl.java
@@ -38,7 +38,12 @@
@Override
public void info(Diagnostic info) {
- infos.add(info);
+ // We are almost always compiling with assertions enabled and R8 will print a message. We
+ // discard the message here because for almost all tests, this message is not relevant.
+ if (!info.getDiagnosticMessage()
+ .equals("Running R8 version " + Version.LABEL + " with assertions enabled.")) {
+ infos.add(info);
+ }
}
@Override