Require target lra in gcc.dg/pr108095.c
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr78731.c
blob5a4d43be1f9b928ea7ba686879c0fca1be273be8
1 /* { dg-do run } */
3 #include <stdio.h>
4 #include <stdlib.h>
6 #define GENERAL 1
7 #define BRACKETS 2
8 #define QUOTES 3
10 void __attribute__((noinline,noclone))
11 foo(char *qb, char* into)
13 int state = QUOTES;
14 int save_state = BRACKETS;
16 while (qb)
18 switch (state)
20 case BRACKETS:
21 exit(0);
22 case GENERAL:
23 abort ();
24 case QUOTES:
25 state = save_state;
26 save_state = GENERAL;
27 break;
28 default: ;
30 printf("State %d btw GENERAL %d\n", state, GENERAL);
32 abort ();
35 int main()
37 char *b = "123";
38 char out[4];
39 foo(b, out);
40 return 0;