import std.stdio; struct FOO { uint x; uint y; struct BAR { ulong z; union { struct { uint a; uint b; } struct { ulong c; } } } } int main(char[][] args) { writefln("FOO.sizeof = %d (should be 24)", FOO.sizeof); writefln("FOO.BAR.sizeof = %d", FOO.BAR.sizeof); return 0; }