// { dg-do assemble } struct S1 { template struct S2 {}; // { dg-error "" } previous definition template struct S2 {}; // { dg-error "" } redefinition };