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