blob: 68ead798d280f9f547ec4d2745bed68cbf8f5e75 [file] [log] [blame]
/* PR ipa/96482 */
/* { dg-do run } */
/* { dg-options "-O2 -flto" } */
/* { dg-require-effective-target lto } */
int
__attribute__((noinline))
foo(int arg)
{
if (arg == 3)
return 1;
if (arg == 4)
return 123;
__builtin_unreachable ();
}
int
__attribute__((noinline))
baz(int x)
{
if (x != 0)
return foo(3); /* called */
return 1;
}
int
__attribute__((noinline))
bar(int x)
{
if (x == 0)
return foo(5); /* not executed */
return 1;
}
int main(int argc, char **argv)
{
if (bar(argc) != baz(argc))
__builtin_abort ();
return 0;
}