http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50325
David Edelsohn <dje at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target|s390x-ibm-linux |s390x-ibm-linux,
| |powerpc*-*-*
Status|RESOLVED |REOPENED
CC| |dje at gcc dot gnu.org
Host|s390x-ibm-linux |s390x-ibm-linux,
| |powerpc*-*-*
Resolution|FIXED |
Build|s390x-ibm-linux |s390x-ibm-linux,
| |powerpc*-*-*
--- Comment #12 from David Edelsohn <dje at gcc dot gnu.org> 2011-11-17
13:54:29 UTC ---
The committed patch breaks structs on AIX and Darwin. AIX and Darwin differ
from PPC64 Linux in the way structs are padded into words.
See
aix.h:#define AGGREGATES_PAD_UPWARD_ALWAYS 1
linux64.h:#define AGGREGATES_PAD_UPWARD_ALWAYS 0
and
darwin_rs6000_special_round_type_align
I suspect that store_bit_field behavior should be honoring those macros and
instead is imposing a single model.