diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2000-03-08 20:38:06 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2000-03-08 20:38:06 +0000 |
commit | 2b01d2d999a4fa1e0ce9b7b9d85ebaedfc726043 (patch) | |
tree | b938b0503be6bc619f53702f7cda1af14e0e236f /gcc | |
parent | 38b24ee220dc8e9051d8a60a1ad52f4ff5139f80 (diff) | |
download | gcc-2b01d2d999a4fa1e0ce9b7b9d85ebaedfc726043.zip gcc-2b01d2d999a4fa1e0ce9b7b9d85ebaedfc726043.tar.gz gcc-2b01d2d999a4fa1e0ce9b7b9d85ebaedfc726043.tar.bz2 |
cpp-mi.c: Fix switches.
cpp-redef-2.c: New.
From-SVN: r32431
Diffstat (limited to 'gcc')
-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 f667d0c..1fb6278 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 0000000..8d34ddf --- /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 } */ |