This is the mail archive of the
mailing list for the GCC project.
Re: PR c/44774 -Werror=edantic
On 24 April 2012 17:53, Jason Merrill <email@example.com> wrote:
> On 04/22/2012 03:38 PM, Manuel López-Ibáñez wrote:
>> Then, let's say we have one of such options. For example, let's call
>> it -Wx for this example. If the behaviour is consistent with other
>> "group" options like -Wall, then:
>> -Wx is enabled by default (like now)
>> -Wno-pedantic does not disable -Wx (like now)
> -Wno-all doesn't disable the group elements? ?I'd think it should, or we
> should warn that it's a useless option.
-Wall -Wno-all = no effect. However,
-Wno-all -Wuninitialized = -Wuninitialized (I think this is intended)
-Wuninitialized -Wno-all = -Wno-uninitialized (I think this is a bug)
>> For example, -Wmain is enabled by default but also by -Wall and
>> -pedantic. However, -Werror=all does not enable -Werror=main. Is this
>> a bug or the desired behaviour?
> Sounds like a bug to me.
It seems there are a lot of bugs to be fixed before we can even
consider to make -Werror=pedantic equivalent to -pedantic-errors.
>> -Wno-error=pedantic -Werror implies -Werror=x or -Wno-error=x? The
>> documentation only says that -Wno-error= does not imply anything.
> This should work the same as -Wno-error=all does for errors that are part of
> the "all" group.
-Wuninitialized -Wno-error=all -Werror = -Werror=uninitialized
but I think this may be a bug and -Wno-error=all is simply ignored as
Anyway, the only reliable way to solve all these bugs is to encode
group options in the .opt files, and this seems to be non-trivial.
If anyone wishes to give it a try, you are very welcome.