> bar (void *x) > { > struct B y = { .b = x, .c = (void *) 0 }; > } > > the front-end sends a constructor with only 2 elements to the middle-end, > while C99 wants b.a and b.d to be cleared too. ... y.a and y.d of course. -- Eric Botcazou