Commit f26311c1 by Neil Booth Committed by Neil Booth

cppmacro.c (warn_of_redefinition): Warn regardless of -pedantic.

	* cppmacro.c (warn_of_redefinition): Warn regardless of -pedantic.
	* gcc.dg/cpp/mi6.c, gcc.dg/cpp/redef2.c: Update.

From-SVN: r47282
parent 8d49efb0
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.
......
......@@ -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;
......
......@@ -29,10 +29,15 @@
/* 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
......
/* 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 } */
*/
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment