https://issues.dlang.org/show_bug.cgi?id=24257 --- Comment #3 from Walter Bright <bugzilla at digitalmars.com> --- This is not an ImportC specific bug, the same code in D exhibits the same failure: struct S { uint : 15; bool done : 1; } void advance() { S n; if (n.done) {} } --