// Build don't link: template struct S1; // ERROR - previous declaration template struct S1 {}; // ERROR - used 1 template parameter template // ERROR - original def of default struct S2; template struct S2; // ERROR - redefinition of default template // ERROR - template parameter struct S3; template struct S3; // ERROR - redeclared here template