* objc-parse.c: Recognize protocol qualifiers in class definitions.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 17 Jan 1998 20:23:59 +0000 (20:23 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 17 Jan 1998 20:23:59 +0000 (20:23 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17389 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/objc/objc-parse.y

index a73c896..c0adc1c 100644 (file)
@@ -1,3 +1,7 @@
+Sat Jan 17 21:24:16 1998  David T. McWherter <dtm@waterw.com>
+
+       * objc-parse.c: Recognize protocol qualifiers in class definitions.
+
 Sat Jan 17 21:16:19 1998  Jeffrey A Law  (law@cygnus.com)
 
        * jump.c (jump_optimize): Remove Dec 17, 1997 chance in
index 2b4cca9..a4884b3 100644 (file)
@@ -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