1 /* { dg-do run }  */
2 /* { dg-require-ifunc "" } */
3 /* { dg-options "" } */
4 
implementation(void)5 static int implementation (void)
6 {
7   __builtin_printf ("'ere I am JH\n");
8   return 0;
9 }
10 
__typeof__(implementation)11 static __typeof__ (implementation)* resolver (void)
12 {
13   return implementation;
14 }
15 
16 extern int magic (void) __attribute__ ((ifunc ("resolver")));
17 
main()18 int main ()
19 {
20   return magic () != 0;
21 }
22