/* PR middle-end/114628 */ | |
/* { dg-do compile { target bitint } } */ | |
/* { dg-options "-O2 -g" } */ | |
int foo (int); | |
#if __BITINT_MAXWIDTH__ >= 129 | |
__attribute__((returns_twice)) int bar (_BitInt(129) x); | |
void | |
baz (int x, _BitInt(129) y) | |
{ | |
void *q[] = { &&l1, &&l2 }; | |
l2: | |
x = foo (foo (3)); | |
bar (y); | |
goto *q[x & 1]; | |
l1:; | |
} | |
void | |
qux (int x, _BitInt(129) y) | |
{ | |
void *q[] = { &&l1, &&l2 }; | |
l2: | |
x = foo (foo (3)); | |
bar (y); | |
l1:; | |
} | |
#endif |