1 // Special g++ Options: -fhandle-signatures
2 // GROUPS passed gb sigptr cast
3 // Test casting a class pointer to an anonymous signature pointer.
7 int printf (char *, ...);
13 char * f (void) { return "PA"; }
14 char * g (int) { return "S"; }
15 char * h (void) { return "FAIL"; }
30 signature { char * g (int); } * r1 =
31 (signature { char * h (void); char * g (int); } *) &a;
38 signature { char * g (int); } * r2 =
39 (signature { char * h (void); char * g (int); } *) &a;
41 printf ("%s%s%s\n", q->f (), r1->g (0), r2->g (0));