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