1 /* { dg-require-effective-target untyped_assembly } */
2 /* { dg-require-effective-target indirect_calls } */
3 
4 extern void d (void);
5 
foo(void)6 void (*foo (void)) (float)
7 {
8   void (*(*x) (void)) (float) = d;
9   return (*x) ();
10 }
11