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

IainS developer@sandoe-acoustics.co.uk
Thu Sep 30 18:05:00 GMT 2010


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.

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: 164748-opt-meth-diff.txt
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20100930/09afe6be/attachment.txt>
-------------- next part --------------



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.

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: 164748-opt-meth-tests.txt
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20100930/09afe6be/attachment-0001.txt>
-------------- next part --------------






More information about the Gcc-patches mailing list