RFR: JDK-8210988 Improved handling of compiler warnings in the build
Erik Joelsson
erik.joelsson at oracle.com
Fri Sep 21 16:27:11 UTC 2018
Hello,
I sort of understand why you want to setup LDFLAGS_WARNINGS_ARE_ERRORS
together with cflags, but it is a bit weird when we have a file specific
for ldflags.
In NativeCompilation.gmk, why do we suddenly need to combine stdout and
stderr for the microsoft compiler? I remember working hard to keep the
streams separated through the logging framework. If we scrap that, a lot
of things can be made much simpler.
As a general rule, the more specific set of flags should be added after
global flags so precedence is kept correct. It probably doesn't matter
much here, but I think it's good to stick to that standard. In this case
the library specific flags should be added after the global flags.
/Erik
On 2018-09-21 00:20, Magnus Ihse Bursie wrote:
> On 2018-09-21 01:41, Magnus Ihse Bursie wrote:
>> This is the first part towards a better framework in the build for
>> handling compiler warnings. The basic idea is that we should have
>> consistent way for all compilers to:
>>
>> 1) enable all (relevant) warnings
>>
>> 2) disable individual warnings, on a global scale (if 1 enables too
>> much)
>>
>> In particular, this means unifying the basic set of enabled warnings
>> between hotspot and the JDK native libraries.
>>
>> From that starting point, warnings can be disabled on a per-library
>> fashion, if it does not make sense for that specific library. (Like
>> how it's done today, but more consistently performed.)
>>
>> This first part will just put most of the infrastructure in place,
>> and strives to keep exactly the same warnings enabled or disabled for
>> all code.
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8210988
>> WebRev:
>> http://cr.openjdk.java.net/~ihse/JDK-8210988-improved-warning-flags-handling/webrev.01
>
> Here is an updated webrev that does not break zero:
> http://cr.openjdk.java.net/~ihse/JDK-8210988-improved-warning-flags-handling/webrev.02
>
>
> /Magnus
>
>>
>> /Magnus
>>
>
More information about the build-dev
mailing list