8sa1-gcc/gcc/testsuite/gcc.dg/cpp/poison.c
Neil Booth 9766549120 lineflags.c: New tests.
* gcc.dg/cpp/lineflags.c: New tests.
        * gcc.dg/cpp/poison.c: Update.
        * gcc.dg/cpp/redef2.c: Update.
        * gcc.dg/cpp/skipping.c: New test.

From-SVN: r38151
2000-12-09 12:07:56 +00:00

26 lines
896 B
C

/* { dg-do preprocess }
{ dg-options "-fno-show-column" } */
#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 defined!
#endif
#if defined(foo6) /* { dg-error "foo6" "#if defined foo6" } */
#error foo6 still defined!
#else
foo6 /* { dg-error "foo6" "use of foo6" } */
#endif
#pragma poison