aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeil Booth <neil@daikokuya.co.uk>2002-07-26 16:34:09 +0000
committerNeil Booth <neil@gcc.gnu.org>2002-07-26 16:34:09 +0000
commitb41f25cf9230b2da678db75eb495a4bd9bd5e137 (patch)
tree0e62a2a855773669bb5413e57216324358c1691e
parentc2734e0563046134ee6164ef790d0f1540526f22 (diff)
downloadgcc-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
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/doc/cppopts.texi11
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/cpp/Wunused.c7
-rw-r--r--gcc/testsuite/gcc.dg/cpp/trad/Wunused.c6
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