RFR [XXS] : JDK-8081616: build fixes for --disable-warnings-as-errors
Bertrand Delsart
bertrand.delsart at oracle.com
Tue Jun 2 08:40:17 UTC 2015
Thanks David,
Answers inlined.
On 02/06/2015 01:34, David Holmes wrote:
> Hi Bertrand,
>
> On 2/06/2015 3:23 AM, Bertrand Delsart wrote:
>> Hi all,
>>
>> A small open webrev to fix some issues around
>> --disable-warnings-as-errors (this is not a full cleanup):
>>
>> http://cr.openjdk.java.net/~bdelsart/8081616/webrev.00/webrev/
>>
>> Without the fix, -Werror is used to compiled native JDK libraries even
>> when the --disable-warnings-as-errors is used.
>>
>> A lot of these libs are addressed by clearing CFLAGS_WARNINGS_ARE_ERRORS
>> in flags.m4
>
> I'd be tempted to make the whole case statement that sets
> CFLAGS_WARNINGS_ARE_ERRORS and DISABLE_WARNING_PREFIX conditional on
> WARNINGS_AS_ERRORS. But that's for the build folk to decide.
I did not do it so that DISABLE_WARNING_PREFIX is always defined. This
allows to tune the reported warnings while still not causing an error if
we cannot eliminate all warnings (e.g. use something like "-Wall
-Wno-..." without "-Werror").
>
> But I think your change should probably be expressed as:
>
> if test "WARNINGS_AS_ERRORS" = "true"; then ...
I had tried something like that first but must have got the syntax
wrong. The new version below seems to work (will do a jprt run to check
all platforms):
if test "$WARNINGS_AS_ERRORS" = "false"; then
CFLAGS_WARNINGS_ARE_ERRORS=""
fi
Bertrand.
>> Lib-jdk.sctp.gmk is a special case because it uses directly -Werror.
>> Instead of modifying SCTP to use CFLAGS_WARNINGS_ARE_ERRORS, I use the
>> mechanism put in place in that file to disable -Werror and control it
>> through the WARNINGS_AS_ERRORS configured value.
>
> Seems fine.
>
> Thanks,
> David
>
>
>> Best regards,
>>
>> Bertrand.
>>
--
Bertrand Delsart, Grenoble Engineering Center
Oracle, 180 av. de l'Europe, ZIRST de Montbonnot
38330 Montbonnot Saint Martin, FRANCE
bertrand.delsart at oracle.com Phone : +33 4 76 18 81 23
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NOTICE: This email message is for the sole use of the intended
recipient(s) and may contain confidential and privileged
information. Any unauthorized review, use, disclosure or
distribution is prohibited. If you are not the intended recipient,
please contact the sender by reply email and destroy all copies of
the original message.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
More information about the build-dev
mailing list