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