Is this another sighting of https://bugs.openjdk.java.net/browse/JDK-8077364 ?

-Chris.

On 13/04/15 15:22, Jim Laskey (Oracle) wrote:
Run into an issue after upgrade to clang 6.1

/Volumes/Elephant/Projects/sandbox/hotspot/src/share/vm/opto/chaitin.cpp:2098:8:
 error: 'this' pointer cannot be null in well-defined C++ code; pointer may be 
assumed to always convert to true [-Werror,-Wundefined-bool-conversion]
   if( !this ) {                 // Not got anything?
       ~^~~~
1 error generated.



Also note

diff -r 7611110f9367 make/bsd/makefiles/gcc.make
--- a/make/bsd/makefiles/gcc.make       Mon Apr 13 10:48:47 2015 -0300
+++ b/make/bsd/makefiles/gcc.make       Mon Apr 13 11:20:15 2015 -0300
@@ -325,10 +325,13 @@
    else ifeq ($(shell expr $(CC_VER_MAJOR) = 5 \& $(CC_VER_MINOR) = 1), 1)
      OPT_CFLAGS/loopTransform.o += $(OPT_CFLAGS/NOOPT)
      OPT_CFLAGS/unsafe.o += -O1
-  # Clang 6.0
-  else ifeq ($(shell expr $(CC_VER_MAJOR) = 6 \& $(CC_VER_MINOR) = 0), 1)
-    OPT_CFLAGS/loopTransform.o += $(OPT_CFLAGS/NOOPT)
-    OPT_CFLAGS/unsafe.o += -O1
+  # Clang 6.0
+  else ifeq ($(shell expr $(CC_VER_MAJOR) = 6 \& $(CC_VER_MINOR) = 0), 1)
+    OPT_CFLAGS/loopTransform.o += $(OPT_CFLAGS/NOOPT)
+    OPT_CFLAGS/unsafe.o += -O1
+  else ifeq ($(shell expr $(CC_VER_MAJOR) = 6 \& $(CC_VER_MINOR) = 1), 1)
+    OPT_CFLAGS/loopTransform.o += $(OPT_CFLAGS/NOOPT)
+    OPT_CFLAGS/unsafe.o += -O1
    else
      $(error "Update compiler workarounds for Clang 
$(CC_VER_MAJOR).$(CC_VER_MINOR)")
    endif



Reply via email to