]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/darwin.c
darwin.c (machopic_select_section): constant ObjC string objects now always have...
authorZiemowit Laski <zlaski@apple.com>
Wed, 29 Jun 2005 21:01:29 +0000 (21:01 +0000)
committerZiemowit Laski <zlaski@gcc.gnu.org>
Wed, 29 Jun 2005 21:01:29 +0000 (21:01 +0000)
commitc64de75f40ec7f27630860a2950da995fff3771a
tree6eb42b09d8fffee909d4e2a323a1040fbd7da55c
parentd5dfe0b8c26fbe6a76765713dc3c37aea01d9b26
darwin.c (machopic_select_section): constant ObjC string objects now always have type "__builtin_ObjCString".

[gcc/ChangeLog]
2005-06-29  Ziemowit Laski  <zlaski@apple.com>

        * config/darwin.c (machopic_select_section): constant ObjC string
        objects now always have type "__builtin_ObjCString".

[gcc/objc/ChangeLog]
2005-06-29  Ziemowit Laski  <zlaski@apple.com>

        * objc-act.c (objc_build_internal_const_str_type): New function.
        (check_string_class_template): Use objc_get_class_ivars() instead
        of TYPE_FIELDS() to retrieve ivar list.
        (AT_LEAST_AS_LARGE_AS): Check the size of each field's type rather
        than the field itself.
        (objc_build_string_object): Synthesize a "__builtin_ObjCString"
        type and use it to lay out compile-time string objects.
        * objc-act.h (OCTI_INTERNAL_CNST_STR_TYPE, internal_const_str_type):
        New.

[gcc/testsuite/ChangeLog]
2005-06-29  Ziemowit Laski  <zlaski@apple.com>

        * obj-c++.dg/const-str-1[0-1].mm: New.
        * objc.dg/const-str-1[0-1].m: New.

From-SVN: r101437
gcc/ChangeLog
gcc/config/darwin.c
gcc/objc/ChangeLog
gcc/objc/objc-act.c
gcc/objc/objc-act.h
gcc/testsuite/ChangeLog
gcc/testsuite/obj-c++.dg/const-str-10.mm [new file with mode: 0644]
gcc/testsuite/obj-c++.dg/const-str-11.mm [new file with mode: 0644]
gcc/testsuite/objc.dg/const-str-10.m [new file with mode: 0644]
gcc/testsuite/objc.dg/const-str-11.m [new file with mode: 0644]