1 /* { dg-require-effective-target indirect_calls } */
2 
3 typedef struct x x;
4 extern void *baz(char *);
5 struct x { char * (*bar) (int); };
foo()6 static x **foo() { return ((x**)baz(0)); }
xyzzy()7 int xyzzy()
8 {
9     baz((*foo())->bar(0));
10     return 3;
11 }
12