// Build don't link: enum E { }; template struct S1 { }; struct S2 { static E es[1]; }; struct S3 { typedef S1 S3_Type; };