cppmacro.c (warn_of_redefinition): Warn regardless of -pedantic.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Fri, 23 Nov 2001 07:50:42 +0000 (07:50 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Fri, 23 Nov 2001 07:50:42 +0000 (07:50 +0000)
* cppmacro.c (warn_of_redefinition): Warn regardless of -pedantic.
* gcc.dg/cpp/mi6.c, gcc.dg/cpp/redef2.c: Update.

From-SVN: r47282

gcc/ChangeLog
gcc/cppmacro.c
gcc/testsuite/gcc.dg/cpp/mi6.c
gcc/testsuite/gcc.dg/cpp/redef2.c

index 0217226f98cde4f1f1886968057be2b7b7c9dac3..a84ebf960955be6ccc6b97f1d2e77b56ed323300 100644 (file)
@@ -1,3 +1,8 @@
+2001-11-23  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppmacro.c (warn_of_redefinition): Warn regardless of -pedantic.
+       * gcc.dg/cpp/mi6.c, gcc.dg/cpp/redef2.c: Update.
+
 2001-11-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * cris.h: Revert thinko in last patch.
index 17dfe1566b0d43ffb3198982939f0a920af06311..403920c03a396678854472825d7a252ea9f19c9c 100644 (file)
@@ -1124,9 +1124,6 @@ warn_of_redefinition (pfile, node, macro2)
   if (node->flags & NODE_WARN)
     return 1;
 
-  if (! CPP_PEDANTIC (pfile))
-    return 0;
-
   /* Redefinition of a macro is allowed if and only if the old and new
      definitions are the same.  (6.10.3 paragraph 2).  */
   macro1 = node->value.macro;
index f35590085d04bb1d9e30abbe9a0e9f1538da13ae..aa1c8ed2ec5974d3b9463b8ca5cd8d58c17cd237 100644 (file)
 /* Define the macro guard, and redefine the macros to something that
    forces compilation of the conditional blocks.  */
 #define guard
+#undef EMPTYL
 #define EMPTYL 1 ||
+#undef EMPTYR
 #define EMPTYR || 1
+#undef NOT
 #define NOT
+#undef DEFINED
 #define DEFINED 0
+#undef NOT_DEFINED
 #define NOT_DEFINED 1
 
 #define VAR five
index 7001d67eb002f0c1c9ab54c0c4908134e1aa5616..b0068d91626282a37a3d731483bdcace2c3dd044 100644 (file)
@@ -1,7 +1,7 @@
 /* Test for redefining macros with significant differences.  */
 
 /* { dg-do preprocess }
-   { dg-options "-ansi -pedantic -Wall -fno-show-column" } */
+   { dg-options "-ansi -Wall -fno-show-column" } */
 
 #define mac(a, b) (a) + (b)
 #define mac(a, b) (a) * (b)
@@ -28,6 +28,4 @@
    { dg-warning "previous"  "prev def mac"  { target *-*-* } 8  }
    { dg-warning "previous"  "prev def ro"   { target *-*-* } 11 }
    { dg-warning "previous"  "prev def va"   { target *-*-* } 14 }
-
-   { dg-warning "named var" "named variadic"  { target *-*-* } 14 }
-   { dg-warning "anonymous var" "anon variadic" { target *-*-* } 15 } */ 
+*/