diff options
author | Neil Booth <neil@daikokuya.co.uk> | 2002-07-26 16:34:09 +0000 |
---|---|---|
committer | Neil Booth <neil@gcc.gnu.org> | 2002-07-26 16:34:09 +0000 |
commit | b41f25cf9230b2da678db75eb495a4bd9bd5e137 (patch) | |
tree | 0e62a2a855773669bb5413e57216324358c1691e /gcc | |
parent | c2734e0563046134ee6164ef790d0f1540526f22 (diff) | |
download | gcc-b41f25cf9230b2da678db75eb495a4bd9bd5e137.zip gcc-b41f25cf9230b2da678db75eb495a4bd9bd5e137.tar.gz gcc-b41f25cf9230b2da678db75eb495a4bd9bd5e137.tar.bz2 |
cppopts.texi: Update.
* doc/cppopts.texi: Update.
testsuite:
* gcc.dg/cpp/trad/Wunused.c, gcc.dg/cpp/Wunused.c: Add test
for documented behaviour.
From-SVN: r55779
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/doc/cppopts.texi | 11 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/cpp/Wunused.c | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/cpp/trad/Wunused.c | 6 |
5 files changed, 32 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2dd43e6..18e8f1c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2002-07-26 Neil Booth <neil@daikokuya.co.uk> + * doc/cppopts.texi: Update. + +2002-07-26 Neil Booth <neil@daikokuya.co.uk> + * cppmacro.c (_cpp_create_definition): Don't attempt redefinition warnings on assertions. diff --git a/gcc/doc/cppopts.texi b/gcc/doc/cppopts.texi index 24c6edd..27b11cd 100644 --- a/gcc/doc/cppopts.texi +++ b/gcc/doc/cppopts.texi @@ -120,6 +120,17 @@ time it is redefined or undefined. Built-in macros, macros defined on the command line, and macros defined in include files are not warned about. +@strong{Note:} If a macro is actually used, but only used in skipped +conditional blocks, then CPP will report it as unused. To avoid the +warning in such a case, you might improve the scope of the macro's +definition by, for example, moving it into the first skipped block. +Alternatively, you could provide a dummy use with something like: + +@smallexample +#if defined the_macro_causing_the_warning +#endif +@end smallexample + @item -Wendif-labels @opindex Wendif-labels Warn whenever an @samp{#else} or an @samp{#endif} are followed by text. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ea6ed39..cad29ab 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2002-07-26 Neil Booth <neil@daikokuya.co.uk> + + * gcc.dg/cpp/trad/Wunused.c, gcc.dg/cpp/Wunused.c: Add test + for documented behaviour. + 2002-07-25 Roger Sayle <roger@eyesopen.com> * gcc.c-torture/execute/20020720-1.x: Skip this test on diff --git a/gcc/testsuite/gcc.dg/cpp/Wunused.c b/gcc/testsuite/gcc.dg/cpp/Wunused.c index f134f55..aa099ee 100644 --- a/gcc/testsuite/gcc.dg/cpp/Wunused.c +++ b/gcc/testsuite/gcc.dg/cpp/Wunused.c @@ -26,7 +26,12 @@ #endif used4 -unused7 +unused7 /* This does not count as a use. */ + +#if 0 +unused5 /* This does not count as a use. */ +#endif #undef unused5 + #define unused6 unused6 diff --git a/gcc/testsuite/gcc.dg/cpp/trad/Wunused.c b/gcc/testsuite/gcc.dg/cpp/trad/Wunused.c index fd81a27..403d617 100644 --- a/gcc/testsuite/gcc.dg/cpp/trad/Wunused.c +++ b/gcc/testsuite/gcc.dg/cpp/trad/Wunused.c @@ -26,6 +26,12 @@ #endif used4 +unused7; /* This does not count as a use. */ + +#if 0 +unused5 /* This does not count as a use. */ +#endif + #undef unused5 #define unused6 unused6 |