I need my struct defined as isZeroInit
, so can I can import them as di
file. (this also reduce build size)
But I find this problem with float inside union:
struct test_t {
union {
int i32;
float f32;
}
}
static assert(__traits(isZeroInit, test_t) );
Error: static assert: `__traits(isZeroInit, test_t)` is false
I consider this is compiler bug (it may take years to get fixed), so I am here to ask any way to workaround this problem?