// { dg-do assemble } enum E { }; template struct S1 { }; struct S2 { static E es[1]; }; struct S3 { typedef S1 S3_Type; };