Am I confused, or is this a bug: -- import std.bitarray; void main() { BitArray a; a.length = 5; foreach (inout bit b; a) { assert (b == 0); b = 1; } foreach (bit b; a) assert (b == 1); // FAILS, they're all 0 } -- Windows XP, DMD 0.148.