Consider these structs:
```d
struct A {
int[10000] x;
}
struct B {
float[10000] x;
}
struct C {
float[10000] x = 0;
}
struct D {
char[10000] x = 0;
}
```
A and D do not store any static data in the binary, because they are zero-initialized types (char.init is non-zero, but the assignment sets it to 0).
B obviously must store static data because float.init is NaN.
But C still stores static data (10000 32-bit 0s). This should not happen.
Comment #1 by robert.schadek — 2024-12-13T19:35:16Z