void abort(void) __attribute__((__noreturn__)); | |
int foo(int a) | |
{ | |
void *label; | |
if (a == a) | |
label = &&L1; | |
else | |
label = &&L2; | |
goto *label; | |
L1: return 0; | |
L2: abort(); | |
} | |
/* | |
* check-name: cgoto01 | |
* check-command: test-linearize -Wno-decl $file | |
* | |
* check-output-ignore | |
* check-output-excludes: set\\. | |
* check-output-excludes: jmp | |
* check-output-excludes: call | |
*/ |