[cfe-dev] proposal: every warning should have a -W flag

David Blaikie dblaikie at gmail.com
Tue Aug 9 15:31:47 PDT 2011


> We can have our cake and eat it too, perhaps.  Group the warnings
> logically, but allocate blocks of warning numbers with padding for
> future expansion.  For instance, numeric warnings are all in the D1000
> - D1100 range.  Then we can still split warnings into more specific
> diagnostics, allocate them new numbers, but are able to keep the
> grouping cohesive.

To be honest I wasn't really pushing the numbering aspect of VC's
diagnostic handling so much as I was the unique-ness.

> This, of course, is predicated on the thought that having individual
> warning numbers is useful to the majority of people.  From personal
> experience, I like having a warning number because it makes it easier
> to Google for others who've had the same issue.  Most diagnostics
> contain source-specific information, and so Google searches become a
> guessing game of what keywords are important.  YMMV

But yes, this is the selling point for having numbered diagnostics. I
do actually prefer the named diagnostics that clang uses in both
compiler output and pragma suppressions - they're more
self-documenting (when I look through a make file & see suppressions
for 3 different VC warnings as just numbers - they either have to have
comments or I have to google up the docs to see what they do. With
clang I don't get random numbers in my compiler messages, instead I
get a nice string telling me the name of the warning so I can suppress
it if I want (or turn it on if I'm not seeing that in another build)).

& the names clang uses should be fairly searchable (obviously as clang
usage increases & these sort of questions turn up in documentation,
forums, etc, more)

- David




More information about the cfe-dev mailing list