/* PR middle-end/44071 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O2" } */ | |
static inline int | |
f1 (void) | |
{ | |
asm goto ("" : : : : l1, l2); | |
__builtin_unreachable (); | |
l1: | |
return 1; | |
l2: | |
return 0; | |
} | |
int | |
b1 (int x) | |
{ | |
if (f1 () || x == 6) | |
x = 1; | |
else | |
x = 2; | |
return x; | |
} | |
static inline int | |
f2 (void) | |
{ | |
asm goto ("" : : : : l1, l2); | |
l1: | |
return 1; | |
l2: | |
return 0; | |
} | |
int | |
b2 (int x) | |
{ | |
if (f2 () || x == 6) | |
x = 1; | |
else | |
x = 2; | |
return x; | |
} |