------- Additional Comments From steven at gcc dot gnu dot org 2005-01-20 11:49 ------- > For structures, this would mean that any structure with holes would get > cleared. Which would clearly pessimize a very common case.
I considered that too. But, what about structures that contain a union? typedef struct { int i; union { int j[2]; float f; } u; } S; void abort (void) __attribute__((noreturn)); int main(void) { S s = { .i = 1, {.f = 1.0 } }; if (s.u.j[1] != 0) abort (); return 0; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19515