2 /* { dg-require-ifunc "" } */
3 /* { dg-options "-Wno-pmf-conversions" } */
9 virtual int magic () = 0;
12 struct Klassier : Klass
14 int implementation ();
16 static void *resolver ();
19 int Klassier::implementation (void)
21 printf ("'ere I am JH\n");
25 void *Klassier::resolver (void)
27 int (Klassier::*pmf) () = &Klassier::implementation;
29 return (void *)(int (*)(Klassier *))(((Klassier *)0)->*pmf);
32 int Klassier::magic (void) __attribute__ ((ifunc ("_ZN8Klassier8resolverEv")));
34 int __attribute__ ((weak)) Foo (Klass &base)
43 return Foo (obj) != 0;