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