diff options
author | David T. McWherter <dtm@waterw.com> | 1998-01-17 20:23:59 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-01-17 13:23:59 -0700 |
commit | 1e7b997ad14ed471ad86cb21a915244a18f63d2f (patch) | |
tree | d87b0970cda535015d7c349688f7ffe90f36ed78 /gcc/objc | |
parent | 1be6e437f0b0f9db14e9f41cfcc36c3b71cb7e13 (diff) | |
download | gcc-1e7b997ad14ed471ad86cb21a915244a18f63d2f.zip gcc-1e7b997ad14ed471ad86cb21a915244a18f63d2f.tar.gz gcc-1e7b997ad14ed471ad86cb21a915244a18f63d2f.tar.bz2 |
* objc-parse.c: Recognize protocol qualifiers in class definitions.
From-SVN: r17389
Diffstat (limited to 'gcc/objc')
-rw-r--r-- | gcc/objc/objc-parse.y | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/objc/objc-parse.y b/gcc/objc/objc-parse.y index 2b4cca9..a4884b3 100644 --- a/gcc/objc/objc-parse.y +++ b/gcc/objc/objc-parse.y @@ -2647,20 +2647,28 @@ semi_or_error: methodproto: '+' { + /* Remember protocol qualifiers in prototypes. */ + remember_protocol_qualifiers (); objc_inherit_code = CLASS_METHOD_DECL; } methoddecl { + /* Forget protocol qualifiers here. */ + forget_protocol_qualifiers (); add_class_method (objc_interface_context, $3); } semi_or_error | '-' { + /* Remember protocol qualifiers in prototypes. */ + remember_protocol_qualifiers (); objc_inherit_code = INSTANCE_METHOD_DECL; } methoddecl { + /* Forget protocol qualifiers here. */ + forget_protocol_qualifiers (); add_instance_method (objc_interface_context, $3); } semi_or_error |