> On Dec 17, 2015, at 2:09 AM, Magnus Ihse Bursie > <magnus.ihse.bur...@oracle.com> wrote: > > On 2015-12-16 23:54, Igor Ignatyev wrote: >> as Mikael V correctly pointed out, there is missed $( ) in solaris/adlc. >> here is the new webrev: >> http://cr.openjdk.java.net/~iignatyev/8144695/webrev.01/ >> >> and diff comparing to the prev. iteration: >> >>> diff -r fe04b6ccb21a make/solaris/makefiles/adlc.make >>> --- a/make/solaris/makefiles/adlc.make Thu Dec 17 00:50:42 2015 +0300 >>> +++ b/make/solaris/makefiles/adlc.make Thu Dec 17 01:47:39 2015 +0300 >>> @@ -77,7 +77,7 @@ >>> WARNINGS_ARE_ERRORS ?= -w -xwe >>> endif >>> -CFLAGS_WARN = WARNINGS_ARE_ERRORS >>> +CFLAGS_WARN = $(WARNINGS_ARE_ERRORS) >>> # When using compiler version 5.13 (Solaris Studio 12.4), calls to >>> explicitly >>> # instantiated template functions trigger this warning when +w is active. > Have you tested that this achieves the correct thing, i.e. if introduce a > warning in a file, you can still build successfully on all platforms with > --disable-warnings-as-errors? not on all platforms, but I checked that it fixes the problem from the description: > sh ./configure --disable-warnings-as-errors --enable-native-coverage > --enable-debug > make all > ... > /home/dmitry/work/bugs/disable_warnings_as_errors/jdk9-hs-rt/hotspot/src/share/vm/gc/shared/genCollectedHeap.cpp: > In function ‘ScratchBlock* removeSmallestScratch(ScratchBlock**)’: > /home/dmitry/work/bugs/disable_warnings_as_errors/jdk9-hs-rt/hotspot/src/share/vm/gc/shared/genCollectedHeap.cpp:1032:33: > error: ‘smallest_ptr’ may be used uninitialized in this function > [-Werror=maybe-uninitialized] > *smallest_ptr = smallest->next; > ^ > cc1plus: all warnings being treated as errors > make[8]: *** [genCollectedHeap.o] Error 1
will double check other platforms. — Igor > > /Magnus > >> — Igor >> >>> On Dec 17, 2015, at 1:09 AM, Igor Ignatyev <igor.ignat...@oracle.com> wrote: >>> >>>> http://cr.openjdk.java.net/~iignatyev/8144695/webrev.00/ >>> 11 lines changed: 4 ins; 0 del; 7 mod; >>> >>> Hi, >>> >>> could you please review the fix for 8144695[1]? >>> >>> 8141543[1] propagated --disable-warnings-as-errors to hotspot build by >>> setting WARNINGS_ARE_ERRORS to empty line. however in hotspot makefiles >>> there are places where this variable is set explicitly. >>> the fix changes = operator to ?= operator and updates adlc.make to use >>> WARNINGS_ARE_ERRORS if it’s defined. >>> >>> [1] https://bugs.openjdk.java.net/browse/JDK-8144695 >>> [2] https://bugs.openjdk.java.net/browse/JDK-8141543 >>> >>> Thanks, >>> — Igor >>> >>> >