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