https://issues.dlang.org/show_bug.cgi?id=18232 --- Comment #3 from hsteoh at quickfur.ath.cx --- Minimized code: ------ union U { int method() { int x; return x; } } ------ The disassembly shows that x is never initialized to 0, and a garbage value is returned. --