/* { dg-do run } */ | |
/* { dg-options "-O2 -fno-tree-fre" } */ | |
int __attribute__((noipa)) | |
foo (int flag, int *p) | |
{ | |
int val = *p; | |
if (flag) | |
{ | |
if (val != 1) | |
__builtin_unreachable (); | |
return 0; | |
} | |
int val2 = *p; | |
return val2 == 2; | |
} | |
int main() | |
{ | |
int i = 2; | |
if (foo (0, &i) != 1) | |
__builtin_abort (); | |
return 0; | |
} |