[Bug target/50009] [4.7 Regression] Segmentation fault in tree_nop_conversion
rguenth at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Aug 8 09:58:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50009
Richard Guenther <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2011.08.08 09:57:48
Component|c |target
Target Milestone|--- |4.7.0
Ever Confirmed|0 |1
--- Comment #1 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-08-08 09:57:48 UTC ---
It seems that the stor-layout code assumes fields have complete types - they
do not, in case of flexible trailing array members.
if (targetm.ms_bitfield_layout_p (rli->t))
{
/* Here, the alignment of the underlying type of a bitfield can
affect the alignment of a record; even a zero-sized field
can do this. The alignment should be to the alignment of
the type, except that for zero-size bitfields this only
applies if there was an immediately prior, nonzero-size
bitfield. (That's the way it is, experimentally.) */
if ((!is_bitfield && !DECL_PACKED (field))
|| (!integer_zerop (DECL_SIZE (field))
now, the STRIP_NOPS in integer_zerop is odd as well.
More information about the Gcc-bugs
mailing list