struct G { long d; } struct F { alias G this; }
It's actually much worse. struct S { alias G this; } void main() {} compiles without error.
*** This issue has been marked as a duplicate of issue 6561 ***