OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [cpp/] [poison.c] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
/* { dg-do preprocess }
/* { dg-do preprocess }
   { dg-options "-fno-show-column" } */
   { dg-options "-fno-show-column" } */
 
 
#pragma GCC poison foo
#pragma GCC poison foo
foo                     /* { dg-error "foo" "use of foo" } */
foo                     /* { dg-error "foo" "use of foo" } */
#pragma GCC poison foo2 foo3
#pragma GCC poison foo2 foo3
foo2                    /* { dg-error "foo2" "use of foo2" } */
foo2                    /* { dg-error "foo2" "use of foo2" } */
foo3                    /* { dg-error "foo3" "use of foo3" } */
foo3                    /* { dg-error "foo3" "use of foo3" } */
#pragma GCC poison      foo4    foo5
#pragma GCC poison      foo4    foo5
foo4                    /* { dg-error "foo4" "use of foo4" } */
foo4                    /* { dg-error "foo4" "use of foo4" } */
foo5                    /* { dg-error "foo5" "use of foo5" } */
foo5                    /* { dg-error "foo5" "use of foo5" } */
#pragma GCC poison +++  /* { dg-error "invalid" "poison non-identifier" } */
#pragma GCC poison +++  /* { dg-error "invalid" "poison non-identifier" } */
#define foo6 123
#define foo6 123
#pragma GCC poison foo6 /* { dg-warning "foo6" "poison defined macro" } */
#pragma GCC poison foo6 /* { dg-warning "foo6" "poison defined macro" } */
#define foo6 345        /* { dg-error "foo6" "def of foo6" } */
#define foo6 345        /* { dg-error "foo6" "def of foo6" } */
#define foo6 456        /* { dg-error "foo6" "redef of foo6" } */
#define foo6 456        /* { dg-error "foo6" "redef of foo6" } */
#ifdef foo6             /* { dg-error "foo6" "#ifdef foo6" } */
#ifdef foo6             /* { dg-error "foo6" "#ifdef foo6" } */
#error hey! foo6 defined!
#error hey! foo6 defined!
#endif
#endif
#if defined(foo6)       /* { dg-error "foo6" "#if defined foo6" } */
#if defined(foo6)       /* { dg-error "foo6" "#if defined foo6" } */
#error foo6 still defined!
#error foo6 still defined!
#else
#else
foo6                    /* { dg-error "foo6" "use of foo6" } */
foo6                    /* { dg-error "foo6" "use of foo6" } */
#endif
#endif
#pragma GCC poison
#pragma GCC poison
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.