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.

Reply via email to