objective-C broken on PowerPC

Matt Thomas matt@3am-software.com
Wed Aug 7 18:02:00 GMT 2002


2002-08-07  Jakub Jelinek  <jakub@redhat.com>
            Richard Henderson  <rth@redhat.com>

        * stor-layout.c (place_union_field): Apply ADJUST_FIELD_ALIGN
        to type_align when PCC_BITFIELD_TYPE_MATTERS.  Only apply
        ADJUST_FIELD_ALIGN if not DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
        (place_field): Likewise.
        * config/i386/i386.c (x86_field_alignment): Don't check
        DECL_USER_ALIGN here.
        * config/rs6000/rs6000.c (rs6000_field_alignment): New.
        * config/rs6000/rs6000-protos.h (rs6000_field_alignment): New
        prototype.
        * config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): Define.
        * config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Remove.
        * config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Remove.
        * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Remove.
        * config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Remove.
        * doc/tm.texi (ADJUST_FIELD_ALIGN): Update description.

This causes libobjc to have an undefined reference:

/u1/toolchain/gcc/libobjc/encoding.c: In function 
`objc_layout_structure_next_member':
/u1/toolchain/gcc/libobjc/encoding.c:825: warning: implicit declaration of 
function `rs6000_field_alignment'

and most of the objc tests to fail in compilation.

--
Matt Thomas               Internet:   matt@3am-software.com
3am Software Foundry      WWW URL:    http://www.3am-software.com/bio/matt/
Cupertino, CA             Disclaimer: I avow all knowledge of this message




More information about the Gcc-bugs mailing list