1 2 3 4 5
// Build don't link: template <class T> struct A {}; template <class T> struct A<T*>; A<int*> ai; // ERROR - incomplete type