On 09/19/2017 03:46 PM, Craig Black wrote: > struct MyStruct > { > @nogc: > public: > Foo foo; // This does not produce an error, but it still requires a > GC scan @nogc is about GC allocations. `Foo foo;` doesn't cause a GC allocation. @nogc doesn't control what memory is scanned by the GC.