diff options
author | Iain Sandoe <iains@gcc.gnu.org> | 2010-09-28 20:08:38 +0000 |
---|---|---|
committer | Iain Sandoe <iains@gcc.gnu.org> | 2010-09-28 20:08:38 +0000 |
commit | c165dca7efdb3f4bdae82c01b409a6b9cf4dbd65 (patch) | |
tree | e9f050f6c9de15c20adf243711859bc55a85c841 /gcc/c-family/stub-objc.c | |
parent | 41804a5be02d8d811e5189a9cca9060f41cea765 (diff) | |
download | gcc-c165dca7efdb3f4bdae82c01b409a6b9cf4dbd65.zip gcc-c165dca7efdb3f4bdae82c01b409a6b9cf4dbd65.tar.gz gcc-c165dca7efdb3f4bdae82c01b409a6b9cf4dbd65.tar.bz2 |
add ObjC* class, category and protocol attribute parsers
gcc/c-family:
* c-common.h (objc_start_class_interface): Adjust prototype.
(objc_start_category_interface): Likewise.
(objc_start_protocol): Likewise.
* stub-objc.c (objc_start_protocol): Adjust for extra argument.
(objc_start_class_interface): Likewise.
(objc_start_category_interface): Likewise.
gcc/objc:
* objc-act.c (objc_start_class_interface): Handle and ignore attributes.
(objc_start_category_interface): Likewise.
(objc_start_protocol): Likewise.
gcc/cp:
* parser.c (cp_parser_objc_valid_prefix_attributes): New.
(cp_parser_declaration): Parse prefix attributes for ObjC++.
(cp_parser_objc_protocol_declaration): Handle attributes.
(cp_parser_objc_class_interface): Likewise.
(cp_parser_objc_declaration): Likewise.
gcc:
* c-parser.c (c_parser_objc_class_definition): Adjust prototype.
(c_parser_objc_protocol_definition): Likewise.
(c_parser_external_declaration): Provide dummy attribute arguments.
(c_parser_declaration_or_fndef): Parse prefix attributes for ObjC.
(c_parser_objc_class_definition): Handle attributes.
(c_parser_objc_protocol_definition): Likewise.
gcc/testsuite:
* objc.dg/attributes: New.
* objc.dg/attributes/attributes.exp: New.
* objc.dg/attributes/class-attribute-1.m: New.
* objc.dg/attributes/class-attribute-2.m: New
* objc.dg/attributes/categ-attribute-1.m: New
* objc.dg/attributes/categ-attribute-2.m: New
* objc.dg/attributes/proto-attribute-1.m: New
* obj-c++.dg/attributes: New.
* obj-c++.dg/attributes/attributes.exp: New
* obj-c++.dg/attributes/class-attribute-1.mm: New
* obj-c++.dg/attributes/class-attribute-2.mm: New
* obj-c++.dg/attributes/categ-attribute-1.mm: New
* obj-c++.dg/attributes/categ-attribute-2.mm: New
* obj-c++.dg/attributes/proto-attribute-1.mm: New
From-SVN: r164700
Diffstat (limited to 'gcc/c-family/stub-objc.c')
-rw-r--r-- | gcc/c-family/stub-objc.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/c-family/stub-objc.c b/gcc/c-family/stub-objc.c index 0384b48..83472be 100644 --- a/gcc/c-family/stub-objc.c +++ b/gcc/c-family/stub-objc.c @@ -122,21 +122,24 @@ objc_declare_protocols (tree ARG_UNUSED (list)) void objc_start_protocol (tree ARG_UNUSED (proto), - tree ARG_UNUSED (protorefs)) + tree ARG_UNUSED (protorefs), + tree ARG_UNUSED (attribs)) { } void objc_start_class_interface (tree ARG_UNUSED (name), tree ARG_UNUSED (super), - tree ARG_UNUSED (protos)) + tree ARG_UNUSED (protos), + tree ARG_UNUSED (attribs)) { } void objc_start_category_interface (tree ARG_UNUSED (name), tree ARG_UNUSED (categ), - tree ARG_UNUSED (protos)) + tree ARG_UNUSED (protos), + tree ARG_UNUSED (attribs)) { } |