This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Patch, ObjC*] Add @required/@optional to methods in protocol lists.


Hi

This is another patch that touches lots of places, but only in the ObjC sections.

It's nearly completely merged from radar 4386773 in the apple/trunk branch.
The only 'new' code is in gcc/c-parser (since the apple branch has c- parse.in).


tested on i686-darwin9 and x86_64-linux.

OK for trunk?
Iain

gcc:

	* c-parser.c (c_parser_objc_methodprotolist): Amend preceding comment,
	parse @optional/@required and set the flags as appropriate.

gcc/c-family:

       * c-common.c: Add two new entries for @optional
        and @required keywords.

	merge from FSF 'apple/trunk' branch.
	2006-01-30  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4386773
        * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
        objective-c keywords.
        (objc_set_method_opt): New declaration.
        * stub-objc.c (objc_set_method_opt): New stub.

gcc/cp:

	merge from FSF 'apple/trunk' branch.
	2006-01-30  Fariborz Jahanian <fjahanian@apple.com>

	Radar 4386773
	* cp/parser.c (cp_parser_objc_interstitial_code): For
        @optional/@required set the optional/required flag.

gcc/objc:


merge from FSF 'apple/trunk' branch. 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>

        Radar 4386773
        * objc/objc-act.c (objc_set_method_opt): New function.
        (objc_start_protocol, objc_finish_interface): Reset
        objc_method_optional_flag flag.
        (objc_add_method_declaration): Pass on the new
        flag to objc_add_method.
        (objc_add_method): Add optional methods to new chain in
        the protocol class.
        * objc/objc-act.h (CLASS_OPTIONAL_CLS_METHODS,
        CLASS_OPTIONAL_NST_METHODS): New macros accessing a protocol
        class's optional method chains.

Attachment: 164748-opt-meth-diff.txt
Description: Text document




testsuite:


	merge from FSF 'apple/trunk' branch.
	2006-01-30  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4386773
        * objc.dg/enhanced-proto-1.m: New.
        * objc.dg/enhanced-proto-2.m: New.
        * obj-c++.dg/enhanced-proto-1.mm: New
        * obj-c++.dg/enhanced-proto-2.mm: New.

Attachment: 164748-opt-meth-tests.txt
Description: Text document






Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]