2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20000818-1.c
blob0067644bdddd1659c936d8dfa15dd2a58a10579e
1 /* Copyright (C) 2000 Free Software Foundation.
3 by Manfred Hollstein <manfredh@redhat.com> */
5 void *temporary_obstack;
7 static int input (void);
8 static int ISALNUM (int ch);
9 static void obstack_1grow (void **ptr, int ch);
11 int yylex (void);
12 int main (void);
14 int main (void)
16 int ch = yylex ();
18 exit (0);
21 int yylex (void)
23 int ch;
25 #ifndef WORK_AROUND
26 for (;;)
28 ch = input ();
29 if (ISALNUM (ch))
30 obstack_1grow (&temporary_obstack, ch);
31 else if (ch != '_')
32 break;
34 #else
37 ch = input ();
38 if (ISALNUM (ch))
39 obstack_1grow (&temporary_obstack, ch);
40 } while (ch == '_');
41 #endif
43 return ch;
46 static int input (void)
48 return 0;
51 static int ISALNUM (int ch)
53 return ((ch >= 'A' && ch <= 'Z')
54 || (ch >= 'a' && ch <= 'z')
55 || (ch >= '0' && ch <= '0'));
58 static void obstack_1grow (void **ptr, int ch)