[PATCH] Huge struct/union bug correction

Jeffrey A Law law@cygnus.com
Thu Oct 14 03:24:00 GMT 1999


  In message <199906100827.KAA20154@sunchorus.france.sun.com>you write:
  > The patch (for 19990602 snapshot) below solves the two problems.
  > The first one was due to a wrong handling of the overflow of the field
  > bit-size value. The second one was due to the use of size_int instead of
  > bitsize_int to define the DECL_SIZE or DECL_FIELD_BITPOS
  > 
  > The patch also includes a new test that can be integrated in
  > gcc.c-torture/execute
  > 
  > I've checked the patch on i386-linux. The testsuite produced no new error.
  > 
  > Stephane
  > 
  >  P.s: First ChangeLog is for gcc/ChangeLog, second one is for 
  >       testsuite/gcc.c-torture/ChangeLog...
  > 
  > Wed Jun  9 23:26:04 1999  Stephane Carrez  <stcarrez@worldnet.fr>
  > 
  > 	* stor-layout.c (layout_union): Use HOST_WIDE_INT for const_size;
  > 	check for member bit-size overflow and use var_size if it occurs.
  > 	(layout_record): Use bitsize_int() to define the type size in bits.
  > 	Likewise for computation and assignment to DECL_FIELD_BITPOS.
  > 	(layout_decl): Likewise when assigning to DECL_SIZE.
  > 
  > Wed Jun  9 23:17:24 1999  Stephane Carrez  <stcarrez@worldnet.fr>
  > 
  > 	* execute/990609-1.c: New test.
Thanks.  Installed.  Sorry about the delay.

jeff



More information about the Gcc-patches mailing list