GCC warnings for unused global variables

Gabriel Dos Reis gdr@integrable-solutions.net
Fri May 2 12:44:00 GMT 2003


Marc Espie <espie@quatramaran.ens.fr> writes:

| In article <20030430083713.GU4016@paradies.suse.de> you write:
| >* Alexander Kabaev (ak03@gte.com) [20030429 22:57]:
| >
| >> #ifndef lint
| >> static const char rcsid[] =
| >>   "$Id: src/dir/file.c 1.12 1999/08/27 23:45:12 me Exp$";
| >> #endif /* not lint */
| >
| >Why not just use __attribute__((__unused__))?
| >
| >Philipp
| 
| Because it's a gcc extension, so writing portable code that
| uses it will require some more machinery, hence more clutter.

You cannot argue at the same time for portable code and having or not
having diagnostics, which are by definition, implementation defined.
At the very point you start elaborating about diagnostics, you
accept implementation defined semantics and constructs, hence "writing
portable code" cannot be the decisive argument.  It ought to be
something else. 

FWIW, I'm not convinced by the "it is a regression" argument, that is
streching the notion of "regression".  If we want to take that route,
then we should stop fixing bugs in the compilers because fixing bugs
means removing (or adding) something that was (or weren't) there before.

-- Gaby



More information about the Gcc mailing list