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