1  struct fooalign {char x; double d;};
       2  union fooround {long x; double d;};
       3  
       4  int
       5  foo ()
       6  {
       7    int extra = 4;
       8    if (extra < sizeof (union fooround))
       9      extra = sizeof (union fooround);
      10    return extra;
      11  }