/* { dg-require-effective-target label_values } */ | |
/* { dg-require-effective-target indirect_calls } */ | |
void f(int r1, int *fp) | |
{ | |
void *hlbl_tbl[] = { &&label1 }; | |
goto *hlbl_tbl[r1]; | |
*fp = 0; | |
label0: | |
fp += 8; | |
label1: | |
*fp = 0; | |
if (r1) | |
goto label2; | |
if (r1) | |
goto label0; | |
label2: | |
; | |
} | |
int x; |