This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: c/2291: Pedantic may be too pedantic
- To: <lw at atod dot se>
- Subject: Re: c/2291: Pedantic may be too pedantic
- From: "Joseph S. Myers" <jsm28 at cam dot ac dot uk>
- Date: Thu, 15 Mar 2001 10:17:31 +0000 (GMT)
- cc: <gcc-gnats at gcc dot gnu dot org>, <gcc-bugs at gcc dot gnu dot org>
On 15 Mar 2001 lw@atod.se wrote:
> It would be nice if the compiler invoked with the pedantic flag in
> combination with dialect specifier would warn only when using
> constructs that is not in the dialect definition or another way of
> checking the code against dialect definition of choice.
By definition, gnu89 includes all extensions which the compiler accepts in
gnu89 mode, so with that model of -pedantic there wouldn't be anything to
check: either a feature is part of gnu89 (and so wouldn't be warned about
with -pedantic) or isn't (and so would yield an error even without
-pedantic). Instead, -pedantic warns about constraint violations from the
underlying standard definition (c89 for -std=gnu89). This is useful
behavior; GCC itself uses it when bootstrapping.
The manual doesn't really document the precise meaning of -pedantic well
enough (though it can only make proper sense if you're familiar with the
formal requirements of the language standards for diagnostics in certain
cases). I'll see if I can improve the documentation in this area.
--
Joseph S. Myers
jsm28@cam.ac.uk