------- 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

Reply via email to