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.