8sa1-gcc/gcc/testsuite/gcc.c-torture/execute/enum-1.c
Jeff Law 921e5a0eb4 Initial revision
From-SVN: r14840
1997-08-19 01:34:40 -06:00

44 lines
563 B
C

typedef enum
{
END = -1,
EMPTY = (1 << 8 ) ,
BACKREF,
BEGLINE,
ENDLINE,
BEGWORD,
ENDWORD,
LIMWORD,
NOTLIMWORD,
QMARK,
STAR,
PLUS,
REPMN,
CAT,
OR,
ORTOP,
LPAREN,
RPAREN,
CSET
} token;
static token tok;
static int
atom ()
{
if ((tok >= 0 && tok < (1 << 8 ) ) || tok >= CSET || tok == BACKREF
|| tok == BEGLINE || tok == ENDLINE || tok == BEGWORD
|| tok == ENDWORD || tok == LIMWORD || tok == NOTLIMWORD)
return 1;
else
return 0;
}
main ()
{
tok = 0;
if (atom () != 1)
abort ();
exit (0);
}