PR middle-end/77357 - strlen of constant strings not folded
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 980526-1.c
blob15c580791aba64427dc4bf294708b961724f69f7
1 /* { dg-require-effective-target label_values } */
3 int expect_do1 = 1, expect_do2 = 2;
5 static int doit(int x){
6 __label__ lbl1;
7 __label__ lbl2;
8 static int jtab_init = 0;
9 static void *jtab[2];
11 if(!jtab_init) {
12 jtab[0] = &&lbl1;
13 jtab[1] = &&lbl2;
14 jtab_init = 1;
16 goto *jtab[x];
17 lbl1:
18 return 1;
19 lbl2:
20 return 2;
23 static void do1(void) {
24 if (doit(0) != expect_do1)
25 abort ();
28 static void do2(void){
29 if (doit(1) != expect_do2)
30 abort ();
33 int main(void){
34 exit(0);