```d module objembed; class C { int i; } struct S { C c; this() {} } void main() { //S s; // error S s = S(); } ``` Declaring `S s;` gives: ``` ~ Cannot declare s without initializer: S is not zero-initializable ``` But declaring `S.this` without initialization of `c` is not caught. `s.c` is then `null`.