1/* PR preprocessor/19475 */ 2/* { dg-do preprocess } */ 3/* { dg-options "-std=iso9899:1990 -pedantic-errors" } */ 4 5#define a! /* { dg-warning "missing whitespace" } */ 6#define b" /* { dg-warning "missing whitespace" } */ 7#define c# /* { dg-warning "missing whitespace" } */ 8#define d% /* { dg-warning "missing whitespace" } */ 9#define e& /* { dg-warning "missing whitespace" } */ 10#define f' /* { dg-warning "missing whitespace" } */ 11#define g) /* { dg-warning "missing whitespace" } */ 12#define h* /* { dg-warning "missing whitespace" } */ 13#define i+ /* { dg-warning "missing whitespace" } */ 14#define j, /* { dg-warning "missing whitespace" } */ 15#define k- /* { dg-warning "missing whitespace" } */ 16#define l. /* { dg-warning "missing whitespace" } */ 17#define m/ /* { dg-warning "missing whitespace" } */ 18#define n: /* { dg-warning "missing whitespace" } */ 19#define o; /* { dg-warning "missing whitespace" } */ 20#define p< /* { dg-warning "missing whitespace" } */ 21#define q= /* { dg-warning "missing whitespace" } */ 22#define r> /* { dg-warning "missing whitespace" } */ 23#define s? /* { dg-warning "missing whitespace" } */ 24#define t[ /* { dg-warning "missing whitespace" } */ 25#define u] /* { dg-warning "missing whitespace" } */ 26#define v^ /* { dg-warning "missing whitespace" } */ 27#define w{ /* { dg-warning "missing whitespace" } */ 28#define x| /* { dg-warning "missing whitespace" } */ 29#define y} /* { dg-warning "missing whitespace" } */ 30#define z~ /* { dg-warning "missing whitespace" } */ 31#define A>> /* { dg-warning "missing whitespace" } */ 32#define B<< /* { dg-warning "missing whitespace" } */ 33#define E&& /* { dg-warning "missing whitespace" } */ 34#define F|| /* { dg-warning "missing whitespace" } */ 35#define G== /* { dg-warning "missing whitespace" } */ 36#define H!= /* { dg-warning "missing whitespace" } */ 37#define I>= /* { dg-warning "missing whitespace" } */ 38#define J<= /* { dg-warning "missing whitespace" } */ 39#define K+= /* { dg-warning "missing whitespace" } */ 40#define L-= /* { dg-warning "missing whitespace" } */ 41#define M*= /* { dg-warning "missing whitespace" } */ 42#define N/= /* { dg-warning "missing whitespace" } */ 43#define O%= /* { dg-warning "missing whitespace" } */ 44#define P&= /* { dg-warning "missing whitespace" } */ 45#define Q|= /* { dg-warning "missing whitespace" } */ 46#define R^= /* { dg-warning "missing whitespace" } */ 47#define S>>= /* { dg-warning "missing whitespace" } */ 48#define T<<= /* { dg-warning "missing whitespace" } */ 49#define W... /* { dg-warning "missing whitespace" } */ 50#define X++ /* { dg-warning "missing whitespace" } */ 51#define Y-- /* { dg-warning "missing whitespace" } */ 52#define Z-> /* { dg-warning "missing whitespace" } */ 53#define aa:: /* { dg-warning "missing whitespace" } */ 54#define ab->* /* { dg-warning "missing whitespace" } */ 55#define ac.* /* { dg-warning "missing whitespace" } */ 56#define ad\x /* { dg-warning "missing whitespace" } */ 57#define ae\\x /* { dg-warning "missing whitespace" } */ 58#define af'1' /* { dg-warning "missing whitespace" } */ 59#define ag"abc" /* { dg-warning "missing whitespace" } */ 60 61int dummy; 62/* { dg-error "missing terminating" "" { target *-*-* } 6 } */ 63/* { dg-error "missing terminating" "" { target *-*-* } 10 } */ 64