[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gcc
Subject:    Re: [RFC] -Weverything
From:       Franz Sirl <Franz.Sirl-kernel () lauterbach ! com>
Date:       2019-01-23 11:21:39
Message-ID: 12c2c542-28a0-df4a-48a6-ac3a83001d34 () lauterbach ! com
[Download RAW message or body]

Am 2019-01-22 um 19:56 schrieb Jonathan Wakely:
> On Tue, 22 Jan 2019 at 18:46, Marc Glisse <marc.glisse@inria.fr> wrote:
>>
>> On Tue, 22 Jan 2019, Thomas Koenig wrote:
>>
>>> Hi,
>>>
>>> What would people think about a -Weverything option which turns on
>>> every warning there is?
>>>
>>> I think that could be quite useful in some circumstances, especially
>>> to find potential bugs with warnings that people, for some reason
>>> or other, found too noisy for -Wextra.
>>>
>>> The name could be something else, of course. In the best GNU tradition,
>>> -Wkitchen-sink could be another option :-)
>>
>> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=31573 and duplicates already
>> list quite a few arguments. Basically, it could be useful for debugging
>> gcc or to discover warnings, but gcc devs fear that users will actually
>> use it for real.
> 
> Every LLVM dev I've spoken to thinks their -Weverything was a mistake
> and hates it. It was meant to be for option discovery by automated
> tools, but users started using it.
> 

The LLVM devs may hate it, but as maintainer of a multi-platform 
multi-compiler automated build framework I _love_ -Weverything. It's 
much easier to handle a compiler upgrade this way without missing any 
new warnings not enabled by -Wall -Wextra. When a new warning shows up 
due to the changed compiler I can immediately decide if I want to 
disable it, leave it as a warning or turn it into an error. Longterm 
maintenance of a -Wno-* list is also a lot less error prone than a 
positive -W* list in my experience.

Franz
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic