]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/c-family/c-common.h
add parse support for @package to ObjC*
authorIain Sandoe <iains@gcc.gnu.org>
Sun, 17 Oct 2010 13:02:07 +0000 (13:02 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Sun, 17 Oct 2010 13:02:07 +0000 (13:02 +0000)
commitc37d8c307c43a58b602a40b9f6ba19caac77b00a
tree4cf60cd36ea1bba58842294fad70214ca02f74bc
parent1501d0941a5d845d923b30c6199ce0f8b792bdc8
add parse support for @package to ObjC*

gcc/c-family:

* c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
* c-common.h (enum rid): Add RID_AT_PACKAGE.
(objc_ivar_visibility_kind): New enum.
(objc_set_visibility): Adjust prototype to use visibility enum.
* stub-objc.c (objc_set_visibility): Adjust stub to use
visibility enum.

gcc/objc:

* objc-act.c: Rename 'objc_public_flag' to  objc_ivar_visibility and
make its type 'objc_ivar_visibility_kind'.
(objc_start_class_interface): Update to use visibility enum.
(objc_start_class_implementation): Likewise.
(objc_set_visibility): Update to use visibility enum, warn that
@package is handle as per @public.
(add_instance_variable): Handle OBJC_IVAR_VIS_PACKAGE.
* objc-act.h: Rename 'objc_public_flag' to  objc_ivar_visibility and
make its type 'objc_ivar_visibility_kind'.

gcc/cp:

* parser.c (cp_parser_objc_visibility_spec): Update to use visibility
enum, and handle @package.

gcc:

* c-parser.c (c_parser_objc_class_instance_variables): Update to use
visibility enum, and handle @package.

gcc/testsuite:

* objc.dg/fsf-package-0.m: New.
* obj-c++.dg/fsf-package-0.m: New.

From-SVN: r165585
14 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-common.h
gcc/c-family/stub-objc.c
gcc/c-parser.c
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/objc/ChangeLog
gcc/objc/objc-act.c
gcc/objc/objc-act.h
gcc/testsuite/ChangeLog
gcc/testsuite/obj-c++.dg/fsf-package-0.m [new file with mode: 0644]
gcc/testsuite/objc.dg/fsf-package-0.m [new file with mode: 0644]