RFR: 8030350: Enable additional compiler warnings for GCC

Mike Duigou mike.duigou at oracle.com
Tue Jan 7 21:00:36 UTC 2014


On Jan 6 2014, at 20:37 , David Holmes <david.holmes at oracle.com> wrote:

> late to the party ...
> 
> If these generate new warnings has an issue been opened to address them?

I haven't yet. My plan was to ensure that before pushing the changes I would ensure that no -Werror directives caused any compilations to fail as a result of enabling the additional warnings and write up bugs for the new warnings.

Mike

> 
> Thanks,
> David
> 
> On 19/12/2013 8:23 AM, Mike Duigou wrote:
>> In response to feedback from Dmitry and Christian I have updated the webrev:
>> 
>> http://cr.openjdk.java.net/~mduigou/JDK-8030350/1/webrev/
>> 
>> to now use the -Wformat=2 option and to also enable the option for BSD builds.
>> 
>> Thanks,
>> 
>> Mike
>> 
>> On Dec 17 2013, at 16:08 , Mike Duigou <mike.duigou at oracle.com> wrote:
>> 
>>> Hello all;
>>> 
>>> This is a change which enables additional compiler warnings for native compilation when using GCC. The (-Wformat -Wformat-security) options are supported by GCC 3.0.4 (the earliest version I checked, c. February 2002) and later so we shouldn't see issues with incompatibility.- Wextra appears to have been added in GCC 3.4.X line (c. 2004) so it should also be reasonably well adopted and replaces -W.
>>> 
>>> The core of the change is to add :
>>> 
>>> -Wextra -Wno-unused-parameter -Wformat -Wformat-security
>>> 
>>> for general C and CC++ compilations. For HotSpot C++ compiles a slightly less aggressive set is used:
>>> 
>>> -Wformat -Wformat-security
>>> 
>>> is used.
>>> 
>>> Webrev here:
>>> 
>>> http://cr.openjdk.java.net/~mduigou/JDK-8030350/0/webrev/
>>> 
>>> For the curious, yes, the additional checks do generate additional warnings. ;-)
>>> 
>>> This change is targeted at the JDK 9 repos but could be backported to JDK 8 fairly easily/safely.
>>> 
>>> Mike
>> 




More information about the build-dev mailing list