URGENT: RFR(trivial): 8237747: Build broken on macOS by JDK-8235741 - wrong format specifier

David Holmes david.holmes at oracle.com
Wed Jan 22 23:18:59 UTC 2020


Bug: https://bugs.openjdk.java.net/browse/JDK-8237747
webrev: http://cr.openjdk.java.net/~dholmes/8237747/webrev/

There seems to be an issue with Xcode that JLONG_FORMAT aka INT64_FORMAT 
can't be used with int64_t variable:

  error: format specifies type 'long' but the argument has type 
'int64_t' (aka 'long long') [-Werror,-Wformat]

Simplest immediate fix is to cast to jlong:

--- old/src/hotspot/share/jvmci/jvmciCompiler.cpp	2020-01-22 
18:04:44.723683733 -0500
+++ new/src/hotspot/share/jvmci/jvmciCompiler.cpp	2020-01-22 
18:04:43.607670979 -0500
@@ -95,7 +95,7 @@

    if (PrintBootstrap) {
      tty->print_cr(" in " JLONG_FORMAT " ms (compiled %d methods)",
-                  nanos_to_millis(os::javaTimeNanos() - start), 
_methods_compiled);
+                  (jlong)nanos_to_millis(os::javaTimeNanos() - start), 
_methods_compiled);

I will file a bug for the INT64_FORMAT issue.

Thanks,
David
-----



More information about the hotspot-runtime-dev mailing list