diff options
author | Lewis Hyatt <lhyatt@gmail.com> | 2022-08-03 10:46:23 -0400 |
---|---|---|
committer | Lewis Hyatt <lhyatt@gmail.com> | 2023-06-20 16:58:12 -0400 |
commit | 4f3be7cbebce8ec9e0c5d9340b2772581454b862 (patch) | |
tree | d70c4253852252415f1388fa2cecd508b116eba4 /gcc | |
parent | 079f31c553182f49eda70f4d4ce839c3e35bf6cf (diff) | |
download | gcc-4f3be7cbebce8ec9e0c5d9340b2772581454b862.zip gcc-4f3be7cbebce8ec9e0c5d9340b2772581454b862.tar.gz gcc-4f3be7cbebce8ec9e0c5d9340b2772581454b862.tar.bz2 |
libcpp: Improve location for macro names [PR66290]
When libcpp reports diagnostics whose locus is a macro name (such as for
-Wunused-macros), it uses the location in the cpp_macro object that was
stored by _cpp_new_macro. This is currently set to pfile->directive_line,
which contains the line number only and no column information. This patch
changes the stored location to the src_loc for the token defining the macro
name, which includes the location and range information.
libcpp/ChangeLog:
PR c++/66290
* macro.cc (_cpp_create_definition): Add location argument.
* internal.h (_cpp_create_definition): Adjust prototype.
* directives.cc (do_define): Pass new location argument to
_cpp_create_definition.
(do_undef): Stop passing inferior location to cpp_warning_with_line;
the default from cpp_warning is better.
(cpp_pop_definition): Pass new location argument to
_cpp_create_definition.
* pch.cc (cpp_read_state): Likewise.
gcc/testsuite/ChangeLog:
PR c++/66290
* c-c++-common/cpp/macro-ranges.c: New test.
* c-c++-common/cpp/line-2.c: Adapt to check for column information
on macro-related libcpp warnings.
* c-c++-common/cpp/line-3.c: Likewise.
* c-c++-common/cpp/macro-arg-count-1.c: Likewise.
* c-c++-common/cpp/pr58844-1.c: Likewise.
* c-c++-common/cpp/pr58844-2.c: Likewise.
* c-c++-common/cpp/warning-zero-location.c: Likewise.
* c-c++-common/pragma-diag-14.c: Likewise.
* c-c++-common/pragma-diag-15.c: Likewise.
* g++.dg/modules/macro-2_d.C: Likewise.
* g++.dg/modules/macro-4_d.C: Likewise.
* g++.dg/modules/macro-4_e.C: Likewise.
* g++.dg/spellcheck-macro-ordering.C: Likewise.
* gcc.dg/builtin-redefine.c: Likewise.
* gcc.dg/cpp/Wunused.c: Likewise.
* gcc.dg/cpp/redef2.c: Likewise.
* gcc.dg/cpp/redef3.c: Likewise.
* gcc.dg/cpp/redef4.c: Likewise.
* gcc.dg/cpp/ucnid-11-utf8.c: Likewise.
* gcc.dg/cpp/ucnid-11.c: Likewise.
* gcc.dg/cpp/undef2.c: Likewise.
* gcc.dg/cpp/warn-redefined-2.c: Likewise.
* gcc.dg/cpp/warn-redefined.c: Likewise.
* gcc.dg/cpp/warn-unused-macros-2.c: Likewise.
* gcc.dg/cpp/warn-unused-macros.c: Likewise.
Diffstat (limited to 'gcc')
25 files changed, 385 insertions, 333 deletions
diff --git a/gcc/testsuite/c-c++-common/cpp/line-2.c b/gcc/testsuite/c-c++-common/cpp/line-2.c index 364ad0e..3ce2334 100644 --- a/gcc/testsuite/c-c++-common/cpp/line-2.c +++ b/gcc/testsuite/c-c++-common/cpp/line-2.c @@ -8,4 +8,4 @@ int line4; // { dg-regexp {In file included from <command-line>:\n[^\n]*/line-2.h:4:2: error: #error wrong\n} } -// { dg-regexp {[^\n]*/line-2.c:3:11: error: macro "bill" passed 1 arguments, but takes just 0\n[^\n]*/line-2.h:3: note: macro "bill" defined here\n} } +// { dg-regexp {[^\n]*/line-2.c:3:11: error: macro "bill" passed 1 arguments, but takes just 0\n[^\n]*/line-2.h:3:9: note: macro "bill" defined here\n} } diff --git a/gcc/testsuite/c-c++-common/cpp/line-3.c b/gcc/testsuite/c-c++-common/cpp/line-3.c index b254ae4..b067292 100644 --- a/gcc/testsuite/c-c++-common/cpp/line-3.c +++ b/gcc/testsuite/c-c++-common/cpp/line-3.c @@ -15,6 +15,6 @@ int line4; // { dg-regexp {In file included from <command-line>:\n[^\n]*/line-2.h:4:2: error: #error wrong\n} } -// { dg-regexp {[^\n]*/line-3.c:3:11: error: macro "bill" passed 1 arguments, but takes just 0\n[^\n]*/line-2.h:3: note: macro "bill" defined here\n} } +// { dg-regexp {[^\n]*/line-3.c:3:11: error: macro "bill" passed 1 arguments, but takes just 0\n[^\n]*/line-2.h:3:9: note: macro "bill" defined here\n} } // { dg-options "-fpreprocessed -fdirectives-only" } diff --git a/gcc/testsuite/c-c++-common/cpp/macro-arg-count-1.c b/gcc/testsuite/c-c++-common/cpp/macro-arg-count-1.c index 7773c47..103e88e 100644 --- a/gcc/testsuite/c-c++-common/cpp/macro-arg-count-1.c +++ b/gcc/testsuite/c-c++-common/cpp/macro-arg-count-1.c @@ -9,7 +9,7 @@ void test_1 () MACRO_1(42); ^ { dg-end-multiline-output "" } */ - /* { dg-message "-: macro .MACRO_1. defined here" "" { target *-*-* } def_of_MACRO_1 } + /* { dg-message "macro .MACRO_1. defined here" "" { target *-*-* } def_of_MACRO_1 } /* { dg-begin-multiline-output "" } #define MACRO_1(X,Y) @@ -33,7 +33,7 @@ void test_2 () MACRO_2(1, 2, 3); ^ { dg-end-multiline-output "" } */ - /* { dg-message "-: macro .MACRO_2. defined here" "" { target *-*-* } def_of_MACRO_2 } + /* { dg-message "macro .MACRO_2. defined here" "" { target *-*-* } def_of_MACRO_2 } /* { dg-begin-multiline-output "" } #define MACRO_2(X,Y) diff --git a/gcc/testsuite/c-c++-common/cpp/macro-ranges.c b/gcc/testsuite/c-c++-common/cpp/macro-ranges.c new file mode 100644 index 0000000..72b026f --- /dev/null +++ b/gcc/testsuite/c-c++-common/cpp/macro-ranges.c @@ -0,0 +1,52 @@ +/* { dg-do preprocess } */ +/* { dg-additional-options "-fdiagnostics-show-caret -Wunused-macros -Wbuiltin-macro-redefined" } */ + +/* Verify that we output range information for diagnostics involving + macro definitions. */ + +#undef __TIME__ /* { dg-warning {undefining "__TIME__"} } */ +/* { dg-begin-multiline-output "" } + #undef __TIME__ + ^~~~~~~~ +/* { dg-end-multiline-output "" } */ + +#define XYZ 123 /* { dg-warning {macro "XYZ" is not used} } */ +/* { dg-begin-multiline-output "" } + #define XYZ 123 + ^~~ +/* { dg-end-multiline-output "" } */ + +#define MACRO initial_definition /* { dg-line def_line } */ + +/* This locus is output first for the unused warning... */ +/* { dg-warning {macro "MACRO" is not used} "" { target *-*-* } def_line } */ +/* { dg-begin-multiline-output "" } + #define MACRO initial_definition + ^~~~~ +/* { dg-end-multiline-output "" } */ + +/* ...then a second time for the redefinition warning. */ +/* { dg-note {this is the location of the previous definition} "" { target *-*-* } def_line } */ +/* { dg-begin-multiline-output "" } + #define MACRO initial_definition + ^~~~~ +/* { dg-end-multiline-output "" } */ + +#define MACRO /* { dg-warning {"MACRO" redefined} } */ +/* { dg-begin-multiline-output "" } + #define MACRO + ^~~~~ +{ dg-end-multiline-output "" } */ + +#define MACRO2(x,y) x /* { dg-note {macro "MACRO2" defined here} } */ +/* { dg-begin-multiline-output "" } + #define MACRO2(x,y) + ^~~~~~ +{ dg-end-multiline-output "" } */ + +MACRO2(MACRO, MACRO) +MACRO2(MACRO) /* { dg-error {macro "MACRO2" requires 2 arguments, but only 1 given} } */ +/* { dg-begin-multiline-output "" } + MACRO2(MACRO) + ^ +{ dg-end-multiline-output "" } */ diff --git a/gcc/testsuite/c-c++-common/cpp/pr58844-1.c b/gcc/testsuite/c-c++-common/cpp/pr58844-1.c index 2a2e277..3abf8a7 100644 --- a/gcc/testsuite/c-c++-common/cpp/pr58844-1.c +++ b/gcc/testsuite/c-c++-common/cpp/pr58844-1.c @@ -4,5 +4,5 @@ #define A x######x int A = 1; -#define A x######x /* { dg-message "-:previous definition" } */ -#define A x##x /* { dg-warning "-:redefined" } */ +#define A x######x /* { dg-message "previous definition" } */ +#define A x##x /* { dg-warning "redefined" } */ diff --git a/gcc/testsuite/c-c++-common/cpp/pr58844-2.c b/gcc/testsuite/c-c++-common/cpp/pr58844-2.c index 52993b3..1e21915 100644 --- a/gcc/testsuite/c-c++-common/cpp/pr58844-2.c +++ b/gcc/testsuite/c-c++-common/cpp/pr58844-2.c @@ -4,5 +4,5 @@ #define A x######x int A = 1; -#define A x######x /* { dg-message "-:previous definition" } */ -#define A x##x /* { dg-warning "-:redefined" } */ +#define A x######x /* { dg-message "previous definition" } */ +#define A x##x /* { dg-warning "redefined" } */ diff --git a/gcc/testsuite/c-c++-common/cpp/warning-zero-location.c b/gcc/testsuite/c-c++-common/cpp/warning-zero-location.c index 57544b6..2b9c9a9 100644 --- a/gcc/testsuite/c-c++-common/cpp/warning-zero-location.c +++ b/gcc/testsuite/c-c++-common/cpp/warning-zero-location.c @@ -3,6 +3,6 @@ { dg-do compile } */ -#define _GNU_SOURCE /* { dg-warning "-:redefined" } */ +#define _GNU_SOURCE /* { dg-warning "redefined" } */ /* { dg-message "" "#define _GNU_SOURCE" {target *-*-* } 0 } */ diff --git a/gcc/testsuite/c-c++-common/pragma-diag-14.c b/gcc/testsuite/c-c++-common/pragma-diag-14.c index 618e7e1..45dc4a3 100644 --- a/gcc/testsuite/c-c++-common/pragma-diag-14.c +++ b/gcc/testsuite/c-c++-common/pragma-diag-14.c @@ -5,5 +5,5 @@ location was not tracked properly with -E or -save-temps; check that it works now. */ -#define X /* { dg-warning "-:-Wunused-macros" } */ +#define X /* { dg-warning "-Wunused-macros" } */ #pragma GCC diagnostic ignored "-Wunused-macros" diff --git a/gcc/testsuite/c-c++-common/pragma-diag-15.c b/gcc/testsuite/c-c++-common/pragma-diag-15.c index 8ffff88..5cb8c35 100644 --- a/gcc/testsuite/c-c++-common/pragma-diag-15.c +++ b/gcc/testsuite/c-c++-common/pragma-diag-15.c @@ -9,5 +9,5 @@ because the location of the macro definition is incorrectly set. This is a separate issue, will resolve it in a later patch. */ -#define X /* { dg-warning "-:-Wunused-macros" } */ +#define X /* { dg-warning "-Wunused-macros" } */ #pragma GCC diagnostic ignored "-Wunused-macros" diff --git a/gcc/testsuite/g++.dg/modules/macro-2_d.C b/gcc/testsuite/g++.dg/modules/macro-2_d.C index 04b80fb..e78fc7c 100644 --- a/gcc/testsuite/g++.dg/modules/macro-2_d.C +++ b/gcc/testsuite/g++.dg/modules/macro-2_d.C @@ -8,7 +8,7 @@ import "macro-2_b.H"; int FOO_OK = BAR_OK(1); int BAR_BAD; -// { dg-regexp {[^\n]*macro-2_d.C:10:5: error: inconsistent imported macro definition 'BAR_BAD'\nIn module [^\n]*macro-2_a.H, imported at [^\n]*macro-2_d.C:5:\n[^\n]*macro-2_a.H:11: note: '#define BAR_BAD\(BAZ\) BINKY\(2\)'\nIn module [^\n]*macro-2_b.H, imported at [^\n]*macro-2_d.C:6:\n[^\n]*macro-2_b.H:21: note: '#define BAR_BAD\(BAZ\) BINKY\(3\)'\n} } +// { dg-regexp {[^\n]*macro-2_d.C:10:5: error: inconsistent imported macro definition 'BAR_BAD'\nIn module [^\n]*macro-2_a.H, imported at [^\n]*macro-2_d.C:5:\n[^\n]*macro-2_a.H:11:9: note: '#define BAR_BAD\(BAZ\) BINKY\(2\)'\nIn module [^\n]*macro-2_b.H, imported at [^\n]*macro-2_d.C:6:\n[^\n]*macro-2_b.H:21:9: note: '#define BAR_BAD\(BAZ\) BINKY\(3\)'\n} } int FOO_BAD; -// { dg-regexp {[^\n]*macro-2_d.C:13:5: error: inconsistent imported macro definition 'FOO_BAD'\nIn module [^\n]*macro-2_a.H, imported at [^\n]*macro-2_d.C:5:\n[^\n]*macro-2_a.H:10: note: '#define FOO_BAD foo'\nIn module [^\n]*macro-2_b.H, imported at [^\n]*macro-2_d.C:6:\n[^\n]*macro-2_b.H:20: note: '#define FOO_BAD foot'\n} } +// { dg-regexp {[^\n]*macro-2_d.C:13:5: error: inconsistent imported macro definition 'FOO_BAD'\nIn module [^\n]*macro-2_a.H, imported at [^\n]*macro-2_d.C:5:\n[^\n]*macro-2_a.H:10:9: note: '#define FOO_BAD foo'\nIn module [^\n]*macro-2_b.H, imported at [^\n]*macro-2_d.C:6:\n[^\n]*macro-2_b.H:20:9: note: '#define FOO_BAD foot'\n} } diff --git a/gcc/testsuite/g++.dg/modules/macro-4_d.C b/gcc/testsuite/g++.dg/modules/macro-4_d.C index bff9494..d9c08ce 100644 --- a/gcc/testsuite/g++.dg/modules/macro-4_d.C +++ b/gcc/testsuite/g++.dg/modules/macro-4_d.C @@ -3,6 +3,6 @@ import "macro-4_b.H"; import "macro-4_a.H"; -// { dg-regexp {[^\n]*macro-4_d.C: warning: inconsistent imported macro definition 'TWO' \[-Winvalid-imported-macros\]\nIn module [^\n]*macro-4_b.H, imported at [^\n]*macro-4_d.C:[0-9]*:\n[^\n]*macro-4_b.H:[0-9]*: note: .#define TWO 2a.\nIn module [^\n]*macro-4_a.H, imported at [^\n]*macro-4_d.C:[0-9]*:\n[^\n]*macro-4_a.H:[0-9]*: note: .#define TWO 2.\n} } +// { dg-regexp {[^\n]*macro-4_d.C: warning: inconsistent imported macro definition 'TWO' \[-Winvalid-imported-macros\]\nIn module [^\n]*macro-4_b.H, imported at [^\n]*macro-4_d.C:[0-9]*:\n[^\n]*macro-4_b.H:[0-9]*:[0-9]*: note: .#define TWO 2a.\nIn module [^\n]*macro-4_a.H, imported at [^\n]*macro-4_d.C:[0-9]*:\n[^\n]*macro-4_a.H:[0-9]*:[0-9]*: note: .#define TWO 2.\n} } -// { dg-regexp {[^\n]*macro-4_d.C: warning: inconsistent imported macro definition 'THREE' \[-Winvalid-imported-macros\]\nIn module [^\n]*macro-4_b.H, imported at [^\n]*macro-4_d.C:[0-9]*:\n[^\n]*macro-4_b.H:[0-9]*: note: .#define THREE 3b.\nIn module [^\n]*macro-4_a.H, imported at [^\n]*macro-4_d.C:[0-9]*:\n[^\n]*macro-4_a.H:[0-9]*: note: .#define THREE 3.\n} } +// { dg-regexp {[^\n]*macro-4_d.C: warning: inconsistent imported macro definition 'THREE' \[-Winvalid-imported-macros\]\nIn module [^\n]*macro-4_b.H, imported at [^\n]*macro-4_d.C:[0-9]*:\n[^\n]*macro-4_b.H:[0-9]*:[0-9]*: note: .#define THREE 3b.\nIn module [^\n]*macro-4_a.H, imported at [^\n]*macro-4_d.C:[0-9]*:\n[^\n]*macro-4_a.H:[0-9]*:[0-9]*: note: .#define THREE 3.\n} } diff --git a/gcc/testsuite/g++.dg/modules/macro-4_e.C b/gcc/testsuite/g++.dg/modules/macro-4_e.C index 38fa6c7..392387f 100644 --- a/gcc/testsuite/g++.dg/modules/macro-4_e.C +++ b/gcc/testsuite/g++.dg/modules/macro-4_e.C @@ -10,4 +10,4 @@ int stop; #error bah! #endif -// { dg-regexp {[^\n]*macro-4_e.C: warning: inconsistent imported macro definition 'TWO' \[-Winvalid-imported-macros\]\nIn module [^\n]*macro-4_b.H, imported at [^\n]*macro-4_e.C:[0-9]*:\n[^\n]*macro-4_b.H:[0-9]*: note: .#define TWO 2a.\nIn module [^\n]*macro-4_a.H, imported at [^\n]*macro-4_e.C:[0-9]*:\n[^\n]*macro-4_a.H:[0-9]*: note: .#define TWO 2.\n} } +// { dg-regexp {[^\n]*macro-4_e.C: warning: inconsistent imported macro definition 'TWO' \[-Winvalid-imported-macros\]\nIn module [^\n]*macro-4_b.H, imported at [^\n]*macro-4_e.C:[0-9]*:\n[^\n]*macro-4_b.H:[0-9]*:[0-9]*: note: .#define TWO 2a.\nIn module [^\n]*macro-4_a.H, imported at [^\n]*macro-4_e.C:[0-9]*:\n[^\n]*macro-4_a.H:[0-9]*:[0-9]*: note: .#define TWO 2.\n} } diff --git a/gcc/testsuite/g++.dg/spellcheck-macro-ordering.C b/gcc/testsuite/g++.dg/spellcheck-macro-ordering.C index bbd41f4..59e9f8a 100644 --- a/gcc/testsuite/g++.dg/spellcheck-macro-ordering.C +++ b/gcc/testsuite/g++.dg/spellcheck-macro-ordering.C @@ -13,4 +13,4 @@ class DocTargetDriver { }; #define OVERRIDE override -// { dg-message "-:it was later defined here" "" { target *-*-* } .-1 } +// { dg-message "9:it was later defined here" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/gcc.dg/builtin-redefine.c b/gcc/testsuite/gcc.dg/builtin-redefine.c index 882b221..8090015 100644 --- a/gcc/testsuite/gcc.dg/builtin-redefine.c +++ b/gcc/testsuite/gcc.dg/builtin-redefine.c @@ -27,8 +27,8 @@ #define __TIME__ "X" /* Define while undefined. */ #define __TIME__ "X" /* Re-define while defined. */ /* { dg-line time_prev } */ -#define __TIME__ "Y" /* { dg-warning "-:\"__TIME__\" redefined" } */ -/* { dg-message "-:previous definition" "" { target *-*-* } time_prev } */ +#define __TIME__ "Y" /* { dg-warning "\"__TIME__\" redefined" } */ +/* { dg-message "previous definition" "" { target *-*-* } time_prev } */ #undef __TIME__ /* Undefine while defined. */ @@ -38,8 +38,8 @@ #define __DATE__ "X" /* Define while undefined. */ #define __DATE__ "X" /* Re-define while defined. */ /* { dg-line date_prev } */ -#define __DATE__ "Y" /* { dg-warning "-:\"__DATE__\" redefined" } */ -/* { dg-message "-:previous definition" "" { target *-*-* } date_prev } */ +#define __DATE__ "Y" /* { dg-warning "\"__DATE__\" redefined" } */ +/* { dg-message "previous definition" "" { target *-*-* } date_prev } */ #undef __DATE__ /* Undefine while defined. */ @@ -47,8 +47,8 @@ #define __TIMESTAMP__ "X" /* Define while already defined. */ #define __TIMESTAMP__ "X" /* Re-define while defined. */ /* { dg-line timestamp_prev } */ -#define __TIMESTAMP__ "Y" /* { dg-warning "-:\"__TIMESTAMP__\" redefined" } */ -/* { dg-message "-:previous definition" "" { target *-*-* } timestamp_prev } */ +#define __TIMESTAMP__ "Y" /* { dg-warning "\"__TIMESTAMP__\" redefined" } */ +/* { dg-message "previous definition" "" { target *-*-* } timestamp_prev } */ #undef __TIMESTAMP__ /* Undefine while defined. */ @@ -71,9 +71,9 @@ /* { dg-bogus "Expected built-in is not defined" "" { target *-*-* } .-1 } */ #endif -#define __LINE__ 0 /* { dg-warning "-:\"__LINE__\" redef" } */ -#define __INCLUDE_LEVEL__ 0 /* { dg-warning "-:\"__INCLUDE_LEVEL__\" redef" } */ -#define __COUNTER__ 0 /* { dg-warning "-:\"__COUNTER__\" redef" } */ +#define __LINE__ 0 /* { dg-warning "\"__LINE__\" redef" } */ +#define __INCLUDE_LEVEL__ 0 /* { dg-warning "\"__INCLUDE_LEVEL__\" redef" } */ +#define __COUNTER__ 0 /* { dg-warning "\"__COUNTER__\" redef" } */ int unused; /* Silence `ISO C forbids an empty translation unit' warning. */ diff --git a/gcc/testsuite/gcc.dg/cpp/Wunused.c b/gcc/testsuite/gcc.dg/cpp/Wunused.c index d6f7628..ac363ad 100644 --- a/gcc/testsuite/gcc.dg/cpp/Wunused.c +++ b/gcc/testsuite/gcc.dg/cpp/Wunused.c @@ -15,9 +15,9 @@ #define used3 /* { dg-bogus "used" } */ #define used4 used4 /* { dg-bogus "used" } */ -#define unused5 /* { dg-warning "-:used" } */ -#define unused6 /* { dg-warning "-:used" } */ -#define unused7() /* { dg-warning "-:used" } */ +#define unused5 /* { dg-warning "used" } */ +#define unused6 /* { dg-warning "used" } */ +#define unused7() /* { dg-warning "used" } */ #if defined used1 #endif diff --git a/gcc/testsuite/gcc.dg/cpp/redef2.c b/gcc/testsuite/gcc.dg/cpp/redef2.c index 439d33a..1dbc100 100644 --- a/gcc/testsuite/gcc.dg/cpp/redef2.c +++ b/gcc/testsuite/gcc.dg/cpp/redef2.c @@ -17,15 +17,15 @@ #define foo(x) x #define foo(x)x /* { dg-bogus "redefined" "redefined foo" } */ -/* { dg-warning "-:redefined" "redef mac" { target *-*-* } 7 } - { dg-warning "-:redefined" "redef mac" { target *-*-* } 8 } - { dg-warning "-:redefined" "redef mac" { target *-*-* } 9 } - { dg-warning "-:redefined" "redef ro" { target *-*-* } 12 } - { dg-warning "-:redefined" "redef va" { target *-*-* } 15 } +/* { dg-warning "redefined" "redef mac" { target *-*-* } 7 } + { dg-warning "redefined" "redef mac" { target *-*-* } 8 } + { dg-warning "redefined" "redef mac" { target *-*-* } 9 } + { dg-warning "redefined" "redef ro" { target *-*-* } 12 } + { dg-warning "redefined" "redef va" { target *-*-* } 15 } - { dg-message "-:previous" "prev def mac" { target *-*-* } 6 } - { dg-message "-:previous" "prev def mac" { target *-*-* } 7 } - { dg-message "-:previous" "prev def mac" { target *-*-* } 8 } - { dg-message "-:previous" "prev def ro" { target *-*-* } 11 } - { dg-message "-:previous" "prev def va" { target *-*-* } 14 } + { dg-message "previous" "prev def mac" { target *-*-* } 6 } + { dg-message "previous" "prev def mac" { target *-*-* } 7 } + { dg-message "previous" "prev def mac" { target *-*-* } 8 } + { dg-message "previous" "prev def ro" { target *-*-* } 11 } + { dg-message "previous" "prev def va" { target *-*-* } 14 } */ diff --git a/gcc/testsuite/gcc.dg/cpp/redef3.c b/gcc/testsuite/gcc.dg/cpp/redef3.c index 4e4ef12..1c541a4 100644 --- a/gcc/testsuite/gcc.dg/cpp/redef3.c +++ b/gcc/testsuite/gcc.dg/cpp/redef3.c @@ -11,11 +11,11 @@ #define D 1 2 #define E -/* { dg-warning "-:redefined" "redef A" { target *-*-* } 7 } - { dg-warning "-:redefined" "redef B" { target *-*-* } 9 } - { dg-warning "-:redefined" "redef D" { target *-*-* } 11 } - { dg-warning "-:redefined" "redef E" { target *-*-* } 12 } - { dg-message "-:previous" "prev def A" { target *-*-* } 6 } - { dg-message "-:previous" "prev def B" { target *-*-* } 8 } - { dg-message "-:previous" "prev def D/E" { target *-*-* } 0 } +/* { dg-warning "redefined" "redef A" { target *-*-* } 7 } + { dg-warning "redefined" "redef B" { target *-*-* } 9 } + { dg-warning "redefined" "redef D" { target *-*-* } 11 } + { dg-warning "redefined" "redef E" { target *-*-* } 12 } + { dg-message "previous" "prev def A" { target *-*-* } 6 } + { dg-message "previous" "prev def B" { target *-*-* } 8 } + { dg-message "previous" "prev def D/E" { target *-*-* } 0 } */ diff --git a/gcc/testsuite/gcc.dg/cpp/redef4.c b/gcc/testsuite/gcc.dg/cpp/redef4.c index aa6729b..b34635b 100644 --- a/gcc/testsuite/gcc.dg/cpp/redef4.c +++ b/gcc/testsuite/gcc.dg/cpp/redef4.c @@ -4,41 +4,41 @@ /* { dg-do preprocess } */ /* { dg-options "" } */ -#define str(x) #x /* { dg-message "-:previous definition" } */ -#define str(x) %: x /* { dg-warning "-:redefined" } */ +#define str(x) #x /* { dg-message "previous definition" } */ +#define str(x) %: x /* { dg-warning "redefined" } */ #undef str -#define str(x) #x /* { dg-message "-:previous definition" } */ -#define str(x) # x /* { dg-warning "-:redefined" } */ +#define str(x) #x /* { dg-message "previous definition" } */ +#define str(x) # x /* { dg-warning "redefined" } */ #undef str -#define str(x) #x /* { dg-message "-:previous definition" } */ -#define str(x) %: x /* { dg-warning "-:redefined" } */ +#define str(x) #x /* { dg-message "previous definition" } */ +#define str(x) %: x /* { dg-warning "redefined" } */ #undef str -#define str(x) %:x /* { dg-message "-:previous definition" } */ -#define str(x) #x /* { dg-warning "-:redefined" } */ +#define str(x) %:x /* { dg-message "previous definition" } */ +#define str(x) #x /* { dg-warning "redefined" } */ #undef str -#define str(x) %:x /* { dg-message "-:previous definition" } */ -#define str(x) %: x /* { dg-warning "-:redefined" } */ +#define str(x) %:x /* { dg-message "previous definition" } */ +#define str(x) %: x /* { dg-warning "redefined" } */ #undef str -#define str(x) %:x /* { dg-message "-:previous definition" } */ -#define str(x) # x /* { dg-warning "-:redefined" } */ +#define str(x) %:x /* { dg-message "previous definition" } */ +#define str(x) # x /* { dg-warning "redefined" } */ #undef str -#define str(x) %:x /* { dg-message "-:previous definition" } */ -#define str(x) %: x /* { dg-warning "-:redefined" } */ +#define str(x) %:x /* { dg-message "previous definition" } */ +#define str(x) %: x /* { dg-warning "redefined" } */ #undef str -#define str(x) # x /* { dg-message "-:previous definition" } */ -#define str(x) #x /* { dg-warning "-:redefined" } */ +#define str(x) # x /* { dg-message "previous definition" } */ +#define str(x) #x /* { dg-warning "redefined" } */ #undef str -#define str(x) # x /* { dg-message "-:previous definition" } */ -#define str(x) %: x /* { dg-warning "-:redefined" } */ +#define str(x) # x /* { dg-message "previous definition" } */ +#define str(x) %: x /* { dg-warning "redefined" } */ #undef str -#define str(x) # x /* { dg-message "-:previous definition" } */ -#define str(x) %: x /* { dg-warning "-:redefined" } */ +#define str(x) # x /* { dg-message "previous definition" } */ +#define str(x) %: x /* { dg-warning "redefined" } */ #undef str -#define str(x) %: x /* { dg-message "-:previous definition" } */ -#define str(x) #x /* { dg-warning "-:redefined" } */ +#define str(x) %: x /* { dg-message "previous definition" } */ +#define str(x) #x /* { dg-warning "redefined" } */ #undef str -#define str(x) %: x /* { dg-message "-:previous definition" } */ -#define str(x) # x /* { dg-warning "-:redefined" } */ +#define str(x) %: x /* { dg-message "previous definition" } */ +#define str(x) # x /* { dg-warning "redefined" } */ #undef str #define str(x) #x @@ -54,173 +54,173 @@ #define str(x) %: x #undef str -#define astr(x) a#x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a#x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a#x /* { dg-message "-:previous definition" } */ -#define astr(x) a# x /* { dg-warning "-:redefined" } */ +#define astr(x) a#x /* { dg-message "previous definition" } */ +#define astr(x) a# x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a#x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a#x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a#x /* { dg-message "-:previous definition" } */ -#define astr(x) a #x /* { dg-warning "-:redefined" } */ +#define astr(x) a#x /* { dg-message "previous definition" } */ +#define astr(x) a #x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a#x /* { dg-message "-:previous definition" } */ -#define astr(x) a %:x /* { dg-warning "-:redefined" } */ +#define astr(x) a#x /* { dg-message "previous definition" } */ +#define astr(x) a %:x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a#x /* { dg-message "-:previous definition" } */ -#define astr(x) a # x /* { dg-warning "-:redefined" } */ +#define astr(x) a#x /* { dg-message "previous definition" } */ +#define astr(x) a # x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a#x /* { dg-message "-:previous definition" } */ -#define astr(x) a %: x /* { dg-warning "-:redefined" } */ +#define astr(x) a#x /* { dg-message "previous definition" } */ +#define astr(x) a %: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%:x /* { dg-message "-:previous definition" } */ -#define astr(x) a#x /* { dg-warning "-:redefined" } */ +#define astr(x) a%:x /* { dg-message "previous definition" } */ +#define astr(x) a#x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%:x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a%:x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%:x /* { dg-message "-:previous definition" } */ -#define astr(x) a# x /* { dg-warning "-:redefined" } */ +#define astr(x) a%:x /* { dg-message "previous definition" } */ +#define astr(x) a# x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%:x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a%:x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%:x /* { dg-message "-:previous definition" } */ -#define astr(x) a #x /* { dg-warning "-:redefined" } */ +#define astr(x) a%:x /* { dg-message "previous definition" } */ +#define astr(x) a #x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%:x /* { dg-message "-:previous definition" } */ -#define astr(x) a %:x /* { dg-warning "-:redefined" } */ +#define astr(x) a%:x /* { dg-message "previous definition" } */ +#define astr(x) a %:x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%:x /* { dg-message "-:previous definition" } */ -#define astr(x) a # x /* { dg-warning "-:redefined" } */ +#define astr(x) a%:x /* { dg-message "previous definition" } */ +#define astr(x) a # x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%:x /* { dg-message "-:previous definition" } */ -#define astr(x) a %: x /* { dg-warning "-:redefined" } */ +#define astr(x) a%:x /* { dg-message "previous definition" } */ +#define astr(x) a %: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a# x /* { dg-message "-:previous definition" } */ -#define astr(x) a#x /* { dg-warning "-:redefined" } */ +#define astr(x) a# x /* { dg-message "previous definition" } */ +#define astr(x) a#x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a# x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a# x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a# x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a# x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a# x /* { dg-message "-:previous definition" } */ -#define astr(x) a #x /* { dg-warning "-:redefined" } */ +#define astr(x) a# x /* { dg-message "previous definition" } */ +#define astr(x) a #x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a# x /* { dg-message "-:previous definition" } */ -#define astr(x) a %:x /* { dg-warning "-:redefined" } */ +#define astr(x) a# x /* { dg-message "previous definition" } */ +#define astr(x) a %:x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a# x /* { dg-message "-:previous definition" } */ -#define astr(x) a # x /* { dg-warning "-:redefined" } */ +#define astr(x) a# x /* { dg-message "previous definition" } */ +#define astr(x) a # x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a# x /* { dg-message "-:previous definition" } */ -#define astr(x) a %: x /* { dg-warning "-:redefined" } */ +#define astr(x) a# x /* { dg-message "previous definition" } */ +#define astr(x) a %: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%: x /* { dg-message "-:previous definition" } */ -#define astr(x) a#x /* { dg-warning "-:redefined" } */ +#define astr(x) a%: x /* { dg-message "previous definition" } */ +#define astr(x) a#x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%: x /* { dg-message "-:previous definition" } */ -#define astr(x) a# x /* { dg-warning "-:redefined" } */ +#define astr(x) a%: x /* { dg-message "previous definition" } */ +#define astr(x) a# x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%: x /* { dg-message "-:previous definition" } */ -#define astr(x) a #x /* { dg-warning "-:redefined" } */ +#define astr(x) a%: x /* { dg-message "previous definition" } */ +#define astr(x) a #x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%: x /* { dg-message "-:previous definition" } */ -#define astr(x) a %:x /* { dg-warning "-:redefined" } */ +#define astr(x) a%: x /* { dg-message "previous definition" } */ +#define astr(x) a %:x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%: x /* { dg-message "-:previous definition" } */ -#define astr(x) a # x /* { dg-warning "-:redefined" } */ +#define astr(x) a%: x /* { dg-message "previous definition" } */ +#define astr(x) a # x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a%: x /* { dg-message "-:previous definition" } */ -#define astr(x) a %: x /* { dg-warning "-:redefined" } */ +#define astr(x) a%: x /* { dg-message "previous definition" } */ +#define astr(x) a %: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a #x /* { dg-message "-:previous definition" } */ -#define astr(x) a#x /* { dg-warning "-:redefined" } */ +#define astr(x) a #x /* { dg-message "previous definition" } */ +#define astr(x) a#x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a #x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a #x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a #x /* { dg-message "-:previous definition" } */ -#define astr(x) a# x /* { dg-warning "-:redefined" } */ +#define astr(x) a #x /* { dg-message "previous definition" } */ +#define astr(x) a# x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a #x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a #x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a #x /* { dg-message "-:previous definition" } */ -#define astr(x) a %:x /* { dg-warning "-:redefined" } */ +#define astr(x) a #x /* { dg-message "previous definition" } */ +#define astr(x) a %:x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a #x /* { dg-message "-:previous definition" } */ -#define astr(x) a # x /* { dg-warning "-:redefined" } */ +#define astr(x) a #x /* { dg-message "previous definition" } */ +#define astr(x) a # x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a #x /* { dg-message "-:previous definition" } */ -#define astr(x) a %: x /* { dg-warning "-:redefined" } */ +#define astr(x) a #x /* { dg-message "previous definition" } */ +#define astr(x) a %: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %:x /* { dg-message "-:previous definition" } */ -#define astr(x) a#x /* { dg-warning "-:redefined" } */ +#define astr(x) a %:x /* { dg-message "previous definition" } */ +#define astr(x) a#x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %:x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a %:x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %:x /* { dg-message "-:previous definition" } */ -#define astr(x) a# x /* { dg-warning "-:redefined" } */ +#define astr(x) a %:x /* { dg-message "previous definition" } */ +#define astr(x) a# x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %:x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a %:x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %:x /* { dg-message "-:previous definition" } */ -#define astr(x) a #x /* { dg-warning "-:redefined" } */ +#define astr(x) a %:x /* { dg-message "previous definition" } */ +#define astr(x) a #x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %:x /* { dg-message "-:previous definition" } */ -#define astr(x) a # x /* { dg-warning "-:redefined" } */ +#define astr(x) a %:x /* { dg-message "previous definition" } */ +#define astr(x) a # x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %:x /* { dg-message "-:previous definition" } */ -#define astr(x) a %: x /* { dg-warning "-:redefined" } */ +#define astr(x) a %:x /* { dg-message "previous definition" } */ +#define astr(x) a %: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a # x /* { dg-message "-:previous definition" } */ -#define astr(x) a#x /* { dg-warning "-:redefined" } */ +#define astr(x) a # x /* { dg-message "previous definition" } */ +#define astr(x) a#x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a # x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a # x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a # x /* { dg-message "-:previous definition" } */ -#define astr(x) a# x /* { dg-warning "-:redefined" } */ +#define astr(x) a # x /* { dg-message "previous definition" } */ +#define astr(x) a# x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a # x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a # x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a # x /* { dg-message "-:previous definition" } */ -#define astr(x) a #x /* { dg-warning "-:redefined" } */ +#define astr(x) a # x /* { dg-message "previous definition" } */ +#define astr(x) a #x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a # x /* { dg-message "-:previous definition" } */ -#define astr(x) a %:x /* { dg-warning "-:redefined" } */ +#define astr(x) a # x /* { dg-message "previous definition" } */ +#define astr(x) a %:x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a # x /* { dg-message "-:previous definition" } */ -#define astr(x) a %: x /* { dg-warning "-:redefined" } */ +#define astr(x) a # x /* { dg-message "previous definition" } */ +#define astr(x) a %: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %: x /* { dg-message "-:previous definition" } */ -#define astr(x) a#x /* { dg-warning "-:redefined" } */ +#define astr(x) a %: x /* { dg-message "previous definition" } */ +#define astr(x) a#x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %: x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a %: x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %: x /* { dg-message "-:previous definition" } */ -#define astr(x) a# x /* { dg-warning "-:redefined" } */ +#define astr(x) a %: x /* { dg-message "previous definition" } */ +#define astr(x) a# x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %: x /* { dg-message "-:previous definition" } */ -#define astr(x) a%: x /* { dg-warning "-:redefined" } */ +#define astr(x) a %: x /* { dg-message "previous definition" } */ +#define astr(x) a%: x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %: x /* { dg-message "-:previous definition" } */ -#define astr(x) a #x /* { dg-warning "-:redefined" } */ +#define astr(x) a %: x /* { dg-message "previous definition" } */ +#define astr(x) a #x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %: x /* { dg-message "-:previous definition" } */ -#define astr(x) a %:x /* { dg-warning "-:redefined" } */ +#define astr(x) a %: x /* { dg-message "previous definition" } */ +#define astr(x) a %:x /* { dg-warning "redefined" } */ #undef astr -#define astr(x) a %: x /* { dg-message "-:previous definition" } */ -#define astr(x) a # x /* { dg-warning "-:redefined" } */ +#define astr(x) a %: x /* { dg-message "previous definition" } */ +#define astr(x) a # x /* { dg-warning "redefined" } */ #undef astr #define astr(x) a#x @@ -248,173 +248,173 @@ #define astr(x) a %: x #undef astr -#define cat(x,y) x##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x##y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x##y /* { dg-message "previous definition" } */ +#define cat(x,y) x## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x##y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x##y /* { dg-message "previous definition" } */ +#define cat(x,y) x ##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%:y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x##y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%:y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x##y /* { dg-message "previous definition" } */ +#define cat(x,y) x ## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x##y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x ##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%:y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%:y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x ## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x## y /* { dg-message "previous definition" } */ +#define cat(x,y) x##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x## y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x## y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x## y /* { dg-message "previous definition" } */ +#define cat(x,y) x ##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%:y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x## y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%:y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x## y /* { dg-message "previous definition" } */ +#define cat(x,y) x ## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x## y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x ##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%:y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%:y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x ## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x%:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x%:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ##y /* { dg-message "previous definition" } */ +#define cat(x,y) x##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ##y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ##y /* { dg-message "previous definition" } */ +#define cat(x,y) x## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ##y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%:y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ##y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%:y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ##y /* { dg-message "previous definition" } */ +#define cat(x,y) x ## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ##y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ##y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x ##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x ## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%:y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%:y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ## y /* { dg-message "previous definition" } */ +#define cat(x,y) x##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ## y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ## y /* { dg-message "previous definition" } */ +#define cat(x,y) x## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ## y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ## y /* { dg-message "previous definition" } */ +#define cat(x,y) x ##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%:y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ## y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%:y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x ## y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x ## y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x## y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x%:%: y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x%:%: y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ##y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x ##y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x %:%:y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x %:%:y /* { dg-warning "redefined" } */ #undef cat -#define cat(x,y) x %:%: y /* { dg-message "-:previous definition" } */ -#define cat(x,y) x ## y /* { dg-warning "-:redefined" } */ +#define cat(x,y) x %:%: y /* { dg-message "previous definition" } */ +#define cat(x,y) x ## y /* { dg-warning "redefined" } */ #undef cat #define cat(x,y) x##y @@ -442,28 +442,28 @@ #define cat(x,y) x %:%: y #undef cat -#define cat3(x,y,z) x##y##z /* { dg-message "-:previous definition" } */ -#define cat3(x,y,z) x##y####z /* { dg-warning "-:redefined" } */ +#define cat3(x,y,z) x##y##z /* { dg-message "previous definition" } */ +#define cat3(x,y,z) x##y####z /* { dg-warning "redefined" } */ #undef cat3 -#define cat3(x,y,z) x##y####z /* { dg-message "-:previous definition" } */ -#define cat3(x,y,z) x####y##z /* { dg-warning "-:redefined" } */ +#define cat3(x,y,z) x##y####z /* { dg-message "previous definition" } */ +#define cat3(x,y,z) x####y##z /* { dg-warning "redefined" } */ #undef cat3 -#define cat3(x,y,z) x##y####z /* { dg-message "-:previous definition" } */ -#define cat3(x,y,z) x##y## ##z /* { dg-warning "-:redefined" } */ +#define cat3(x,y,z) x##y####z /* { dg-message "previous definition" } */ +#define cat3(x,y,z) x##y## ##z /* { dg-warning "redefined" } */ #undef cat3 -#define cat3(x,y,z) x##y####z /* { dg-message "-:previous definition" } */ -#define cat3(x,y,z) x##y##%:%:z /* { dg-warning "-:redefined" } */ +#define cat3(x,y,z) x##y####z /* { dg-message "previous definition" } */ +#define cat3(x,y,z) x##y##%:%:z /* { dg-warning "redefined" } */ #undef cat3 -#define cat3(x,y,z) x##y######## ####z /* { dg-message "-:previous definition" } */ -#define cat3(x,y,z) x##y############z /* { dg-warning "-:redefined" } */ +#define cat3(x,y,z) x##y######## ####z /* { dg-message "previous definition" } */ +#define cat3(x,y,z) x##y############z /* { dg-warning "redefined" } */ #undef cat3 -#define cat3(x,y,z) x##y############z /* { dg-message "-:previous definition" } */ -#define cat3(x,y,z) x##y########%:%:##z /* { dg-warning "-:redefined" } */ +#define cat3(x,y,z) x##y############z /* { dg-message "previous definition" } */ +#define cat3(x,y,z) x##y########%:%:##z /* { dg-warning "redefined" } */ #undef cat3 #define cat3(x,y,z) x##y##z diff --git a/gcc/testsuite/gcc.dg/cpp/ucnid-11-utf8.c b/gcc/testsuite/gcc.dg/cpp/ucnid-11-utf8.c index 56b88f8b..701765d 100644 --- a/gcc/testsuite/gcc.dg/cpp/ucnid-11-utf8.c +++ b/gcc/testsuite/gcc.dg/cpp/ucnid-11-utf8.c @@ -4,23 +4,23 @@ /* { dg-options "-std=c99 -pedantic-errors" } */ /* Different spelling of UCN in expansion. */ -#define m1 \u00c1 /* { dg-message "-:previous definition" } */ -#define m1 Á /* { dg-error "-:redefined" } */ +#define m1 \u00c1 /* { dg-message "previous definition" } */ +#define m1 Á /* { dg-error "redefined" } */ #define m1ok Á #define m1ok Á /* Different spelling of UCN in argument name. */ -#define m2(\u00c1) /* { dg-message "-:previous definition" } */ -#define m2(Á) /* { dg-error "-:redefined" } */ +#define m2(\u00c1) /* { dg-message "previous definition" } */ +#define m2(Á) /* { dg-error "redefined" } */ #define m2ok(Á) #define m2ok(Á) /* Same spelling in argument name but different spelling when used in expansion. */ -#define m3(\u00c1) \u00c1 /* { dg-message "-:previous definition" } */ -#define m3(\u00c1) Á /* { dg-error "-:redefined" } */ +#define m3(\u00c1) \u00c1 /* { dg-message "previous definition" } */ +#define m3(\u00c1) Á /* { dg-error "redefined" } */ #define m3ok(\u00c1) Á #define m3ok(\u00c1) Á diff --git a/gcc/testsuite/gcc.dg/cpp/ucnid-11.c b/gcc/testsuite/gcc.dg/cpp/ucnid-11.c index b6956f5..a44a3ea 100644 --- a/gcc/testsuite/gcc.dg/cpp/ucnid-11.c +++ b/gcc/testsuite/gcc.dg/cpp/ucnid-11.c @@ -4,23 +4,23 @@ /* { dg-options "-std=c99 -pedantic-errors" } */ /* Different spelling of UCN in expansion. */ -#define m1 \u00c1 /* { dg-message "-:previous definition" } */ -#define m1 \u00C1 /* { dg-error "-:redefined" } */ +#define m1 \u00c1 /* { dg-message "previous definition" } */ +#define m1 \u00C1 /* { dg-error "redefined" } */ #define m1ok \u00c1 #define m1ok \u00c1 /* Different spelling of UCN in argument name. */ -#define m2(\u00c1) /* { dg-message "-:previous definition" } */ -#define m2(\u00C1) /* { dg-error "-:redefined" } */ +#define m2(\u00c1) /* { dg-message "previous definition" } */ +#define m2(\u00C1) /* { dg-error "redefined" } */ #define m2ok(\u00c1) #define m2ok(\u00c1) /* Same spelling in argument name but different spelling when used in expansion. */ -#define m3(\u00c1) \u00c1 /* { dg-message "-:previous definition" } */ -#define m3(\u00c1) \u00C1 /* { dg-error "-:redefined" } */ +#define m3(\u00c1) \u00c1 /* { dg-message "previous definition" } */ +#define m3(\u00c1) \u00C1 /* { dg-error "redefined" } */ #define m3ok(\u00c1) \u00C1 #define m3ok(\u00c1) \u00C1 diff --git a/gcc/testsuite/gcc.dg/cpp/undef2.c b/gcc/testsuite/gcc.dg/cpp/undef2.c index 189a72d..f9b047b 100644 --- a/gcc/testsuite/gcc.dg/cpp/undef2.c +++ b/gcc/testsuite/gcc.dg/cpp/undef2.c @@ -3,9 +3,9 @@ /* { dg-do preprocess } */ -#undef __DATE__ /* { dg-warning "-:undefining \"__DATE__\"" } */ -#undef __TIME__ /* { dg-warning "-:undefining \"__TIME__\"" } */ -#undef __FILE__ /* { dg-warning "-:undefining \"__FILE__\"" } */ +#undef __DATE__ /* { dg-warning "undefining \"__DATE__\"" } */ +#undef __TIME__ /* { dg-warning "undefining \"__TIME__\"" } */ +#undef __FILE__ /* { dg-warning "undefining \"__FILE__\"" } */ #undef __LINE__ /* { dg-warning "undefining \"__LINE__\"" } */ #undef __STDC__ /* { dg-warning "undefining \"__STDC__\"" } */ diff --git a/gcc/testsuite/gcc.dg/cpp/warn-redefined-2.c b/gcc/testsuite/gcc.dg/cpp/warn-redefined-2.c index ea5ad81..3e2e57a 100644 --- a/gcc/testsuite/gcc.dg/cpp/warn-redefined-2.c +++ b/gcc/testsuite/gcc.dg/cpp/warn-redefined-2.c @@ -6,13 +6,13 @@ // { dg-bogus "__TIME__ builtin is not defined" "no-time" { target *-*-* } .-1 } #endif -#define __TIME__ "X" // { dg-error "-:\"__TIME__\" redefined .-Werror=builtin-macro-redefined." } +#define __TIME__ "X" // { dg-error "\"__TIME__\" redefined .-Werror=builtin-macro-redefined." } #define __TIME__ "Y" // { dg-bogus "-Wbuiltin-macro-redefined" } - // { dg-warning "-:\"__TIME__\" redefined" "not-builtin-1" { target *-*-* } .-1 } - // { dg-message "-:previous definition" "previous-1" { target *-*-* } 9 } + // { dg-warning "\"__TIME__\" redefined" "not-builtin-1" { target *-*-* } .-1 } + // { dg-message "previous definition" "previous-1" { target *-*-* } 9 } #define X "X" #define X "Y" // { dg-bogus "-Wbuiltin-macro-redefined" } - // { dg-warning "-:\"X\" redefined" "not-builtin-2" { target *-*-* } .-1 } - // { dg-message "-:previous definition" "previous-2" { target *-*-* } 15 } + // { dg-warning "\"X\" redefined" "not-builtin-2" { target *-*-* } .-1 } + // { dg-message "previous definition" "previous-2" { target *-*-* } 15 } diff --git a/gcc/testsuite/gcc.dg/cpp/warn-redefined.c b/gcc/testsuite/gcc.dg/cpp/warn-redefined.c index e044668..c562d07 100644 --- a/gcc/testsuite/gcc.dg/cpp/warn-redefined.c +++ b/gcc/testsuite/gcc.dg/cpp/warn-redefined.c @@ -6,13 +6,13 @@ // { dg-bogus "__TIME__ builtin is not defined" "no-time" { target *-*-* } .-1 } #endif -#define __TIME__ "X" // { dg-warning "-:\"__TIME__\" redefined .-Wbuiltin-macro-redefined." } +#define __TIME__ "X" // { dg-warning "\"__TIME__\" redefined .-Wbuiltin-macro-redefined." } #define __TIME__ "Y" // { dg-bogus "-Wbuiltin-macro-redefined" } - // { dg-warning "-:\"__TIME__\" redefined" "not-builtin-1" { target *-*-* } .-1 } - // { dg-message "-:previous definition" "previous-1" { target *-*-* } 9 } + // { dg-warning "\"__TIME__\" redefined" "not-builtin-1" { target *-*-* } .-1 } + // { dg-message "previous definition" "previous-1" { target *-*-* } 9 } #define X "X" #define X "Y" // { dg-bogus "-Wbuiltin-macro-redefined" } - // { dg-warning "-:\"X\" redefined" "not-builtin-2" { target *-*-* } .-1 } - // { dg-message "-:previous definition" "previous-2" { target *-*-* } 15 } + // { dg-warning "\"X\" redefined" "not-builtin-2" { target *-*-* } .-1 } + // { dg-message "previous definition" "previous-2" { target *-*-* } 15 } diff --git a/gcc/testsuite/gcc.dg/cpp/warn-unused-macros-2.c b/gcc/testsuite/gcc.dg/cpp/warn-unused-macros-2.c index f82d67f..7c3efe0 100644 --- a/gcc/testsuite/gcc.dg/cpp/warn-unused-macros-2.c +++ b/gcc/testsuite/gcc.dg/cpp/warn-unused-macros-2.c @@ -1,4 +1,4 @@ // { dg-do preprocess } // { dg-options "-std=gnu99 -fdiagnostics-show-option -Werror=unused-macros" } /* { dg-message "some warnings being treated as errors" "" {target "*-*-*"} 0 } */ -#define X X // { dg-error "-:macro \"X\" is not used .-Werror=unused-macros." } +#define X X // { dg-error "9:macro \"X\" is not used .-Werror=unused-macros." } diff --git a/gcc/testsuite/gcc.dg/cpp/warn-unused-macros.c b/gcc/testsuite/gcc.dg/cpp/warn-unused-macros.c index b18f506..74df239 100644 --- a/gcc/testsuite/gcc.dg/cpp/warn-unused-macros.c +++ b/gcc/testsuite/gcc.dg/cpp/warn-unused-macros.c @@ -1,4 +1,4 @@ // { dg-do preprocess } // { dg-options "-std=gnu99 -fdiagnostics-show-option -Wunused-macros" } -#define X X // { dg-warning "-:macro \"X\" is not used .-Wunused-macros." } +#define X X // { dg-warning "9:macro \"X\" is not used .-Wunused-macros." } |