The following (illegal) C++ code generates an internal compiler error. template < typename T > struct s { }; int main(int, char **) { s<char> a = s(); }