1 template <typename T> struct M {}; 2 3 template <typename T> void f(T &t); 4 f(int & t)5 template <> void f<int>(int &t) { 6 typedef M<int> VType; 7 8 VType p0; // break here 9 } 10 main()11 int main() { 12 int x; 13 14 f(x); 15 16 return 0; 17 } 18