// This test checks that IFUNC trampoline is properly recognised by BOLT
static void foo() {}
static void bar() {}
extern int use_foo;
static void *resolver_foo(void) { return use_foo ? foo : bar; }
__attribute__((ifunc("resolver_foo"))) void ifoo();
void _start() { ifoo(); }