Daily bump.
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20000818-1.c
blob7650c53bf94bd83462afb673255cc66164d6aa7d
1 /* Copyright (C) 2000 Free Software Foundation.
3 by Manfred Hollstein <manfredh@redhat.com> */
5 void abort (void);
6 void exit (int);
8 void *temporary_obstack;
10 static int input (void);
11 static int ISALNUM (int ch);
12 static void obstack_1grow (void **ptr, int ch);
14 int yylex (void);
15 int main (void);
17 int main (void)
19 int ch = yylex ();
21 exit (0);
24 int yylex (void)
26 int ch;
28 #ifndef WORK_AROUND
29 for (;;)
31 ch = input ();
32 if (ISALNUM (ch))
33 obstack_1grow (&temporary_obstack, ch);
34 else if (ch != '_')
35 break;
37 #else
40 ch = input ();
41 if (ISALNUM (ch))
42 obstack_1grow (&temporary_obstack, ch);
43 } while (ch == '_');
44 #endif
46 return ch;
49 static int input (void)
51 return 0;
54 static int ISALNUM (int ch)
56 return ((ch >= 'A' && ch <= 'Z')
57 || (ch >= 'a' && ch <= 'z')
58 || (ch >= '0' && ch <= '0'));
61 static void obstack_1grow (void **ptr, int ch)