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