1 2 3 4 5 6 7 8 9
// PR c++/57942 template<typename T> struct S { typename T::error type; }; struct X {}; void f(S<int>*); void f(...); void g() { f((X*)0); } struct Y; void h() { f((Y*)0); }