diff options
| author | zack <zack@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-03-08 20:38:06 +0000 |
|---|---|---|
| committer | zack <zack@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-03-08 20:38:06 +0000 |
| commit | ee499b6bc155f53c699cf6b0337d9630f194ab99 (patch) | |
| tree | b938b0503be6bc619f53702f7cda1af14e0e236f | |
| parent | 5b201908e5e0588cdc3b6c73203df6b940ea2756 (diff) | |
| download | ppe42-gcc-ee499b6bc155f53c699cf6b0337d9630f194ab99.tar.gz ppe42-gcc-ee499b6bc155f53c699cf6b0337d9630f194ab99.zip | |
cpp-mi.c: Fix switches.
cpp-redef-2.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32431 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/testsuite/gcc.dg/cpp-mi.c | 6 | ||||
| -rw-r--r-- | gcc/testsuite/gcc.dg/cpp-redef-2.c | 27 |
2 files changed, 29 insertions, 4 deletions
diff --git a/gcc/testsuite/gcc.dg/cpp-mi.c b/gcc/testsuite/gcc.dg/cpp-mi.c index f667d0c4b9d..1fb62788925 100644 --- a/gcc/testsuite/gcc.dg/cpp-mi.c +++ b/gcc/testsuite/gcc.dg/cpp-mi.c @@ -6,10 +6,8 @@ /* We have to test two cases: C comments at the top and C++ comments at the top. */ -/* -{ dg-do preprocess } -{ dg-options "-Wp,-lang-c-c++-comments" } -*/ +/* { dg-do preprocess } + { dg-options "" } */ #include "cpp-mic.h" #include "cpp-mic.h" diff --git a/gcc/testsuite/gcc.dg/cpp-redef-2.c b/gcc/testsuite/gcc.dg/cpp-redef-2.c new file mode 100644 index 00000000000..8d34ddfa05d --- /dev/null +++ b/gcc/testsuite/gcc.dg/cpp-redef-2.c @@ -0,0 +1,27 @@ +/* Test for redefining macros with significant differences. */ + +/* { dg-do preprocess } + { dg-options "-pedantic -Wall" } */ + +#define mac(a, b) (a) + (b) +#define mac(a, b) (a) * (b) +#define mac(a, b) (a) * (x) + +#define ro(x) foo x bar +#define ro(x, b) foo x bar + +#define va(a...) a +#define va(...) __VA_ARGS__ + +/* { dg-warning "redefined" "redef mac" { target *-*-* } 7 } + { dg-warning "redefined" "redef mac" { target *-*-* } 8 } + { dg-warning "redefined" "redef ro" { target *-*-* } 11 } + { dg-warning "redefined" "redef va" { target *-*-* } 14 } + + { dg-warning "previous" "prev def mac" { target *-*-* } 6 } + { dg-warning "previous" "prev def mac" { target *-*-* } 7 } + { dg-warning "previous" "prev def ro" { target *-*-* } 10 } + { dg-warning "previous" "prev def va" { target *-*-* } 13 } + + { dg-warning "varargs" "named varargs" { target *-*-* } 13 } + { dg-warning "varargs" "anon varargs" { target *-*-* } 14 } */ |

