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