// PR c++/14278 struct X { X (int p); }; struct A { A(X); }; void *p_fun; A a(X ((*(int (*)(int, int)) p_fun)(0, 0)));