From: Zack Weinberg Date: Thu, 8 Jun 2000 22:39:17 +0000 (+0000) Subject: noncompile.exp: Remove poison-1 block. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fbc40ceddb37a6e018c4282842ee1b9b70fde93c;p=gcc.git noncompile.exp: Remove poison-1 block. * gcc.c-torture/noncompile/noncompile.exp: Remove poison-1 block. * gcc.c-torture/noncompile/poison-1.c: Move... * gcc.dg/poison-1.c: ...here, and adapt to dg framework. * gcc.dg/cpp-li1.c: Add a token after the #line. From-SVN: r34463 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2df248c73cb..4c287551831 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2000-06-08 Zack Weinberg + + * gcc.c-torture/noncompile/noncompile.exp: Remove poison-1 block. + * gcc.c-torture/noncompile/poison-1.c: Move... + * gcc.dg/poison-1.c: ...here, and adapt to dg framework. + * gcc.dg/cpp-li1.c: Add a token after the #line. + 2000-06-05 Richard Henderson * gcc.c-torture/execute/20000605-2.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp b/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp index f75cb10dccc..44dcf2e1560 100644 --- a/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp +++ b/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp @@ -323,13 +323,3 @@ set compiler_output ".*:6:" set groups {passed gcc-noncompile} postbase_with_opts $src_code $run $groups - -# Test poison-1.c -prebase - -set src_code poison-1.c -set compiler_output ".*c:2:.*c:4:.*c:5:.*c:7:.*c:8:.*c:9:.*c:11:.*c:12:.*c:13:.*c:14:.*c:17:.*c:20:" - -set groups {passed gcc-noncompile} - -postbase $src_code $run $groups diff --git a/gcc/testsuite/gcc.c-torture/noncompile/poison-1.c b/gcc/testsuite/gcc.c-torture/noncompile/poison-1.c deleted file mode 100644 index 1cb275ef111..00000000000 --- a/gcc/testsuite/gcc.c-torture/noncompile/poison-1.c +++ /dev/null @@ -1,22 +0,0 @@ -#pragma poison foo -foo -#pragma poison foo2 foo3 -foo2 -foo3 -#pragma poison foo4 foo5 -foo4 -foo5 -#pragma poison +++ -#define foo6 123 -#pragma poison foo6 -#define foo6 345 -#define foo6 456 -#ifdef foo6 -#error hey! foo6 poisoned! -#endif -#if defined(foo6) -#error no, foo6 still poisoned! -#else -foo6 -#endif -#pragma poison diff --git a/gcc/testsuite/gcc.dg/cpp-li1.c b/gcc/testsuite/gcc.dg/cpp-li1.c index de8b2a720c8..7bc6561870a 100644 --- a/gcc/testsuite/gcc.dg/cpp-li1.c +++ b/gcc/testsuite/gcc.dg/cpp-li1.c @@ -7,6 +7,7 @@ /* The line number below must be just a few lines greater than the actual line number. */ #line 10 "baz" +wibble /* { dg-final { if \{ [grep cpp-li1.i baz] != "" \} \{ } } diff --git a/gcc/testsuite/gcc.dg/poison-1.c b/gcc/testsuite/gcc.dg/poison-1.c new file mode 100644 index 00000000000..6aa57e6f170 --- /dev/null +++ b/gcc/testsuite/gcc.dg/poison-1.c @@ -0,0 +1,22 @@ +#pragma poison foo +foo /* { dg-error "foo" "use of foo" } */ +#pragma poison foo2 foo3 +foo2 /* { dg-error "foo2" "use of foo2" } */ +foo3 /* { dg-error "foo3" "use of foo3" } */ +#pragma poison foo4 foo5 +foo4 /* { dg-error "foo4" "use of foo4" } */ +foo5 /* { dg-error "foo5" "use of foo5" } */ +#pragma poison +++ /* { dg-error "invalid" "poison non-identifier" } */ +#define foo6 123 +#pragma poison foo6 /* { dg-warning "foo6" "poison defined macro" } */ +#define foo6 345 /* { dg-error "foo6" "def of foo6" } */ +#define foo6 456 /* { dg-error "foo6" "redef of foo6" } */ +#ifdef foo6 /* { dg-error "foo6" "#ifdef foo6" } */ +#error hey! foo6 poisoned! +#endif +#if defined(foo6) /* { dg-error "foo6" "#if defined foo6" } */ +#error no, foo6 still poisoned! +#else +foo6 /* { dg-error "foo6" "use of foo6" } */ +#endif +#pragma poison