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