(check_methods_accessible): Handle interface types.
authorRichard Stallman <rms@gnu.org>
Thu, 6 May 1993 15:59:25 +0000 (15:59 +0000)
committerRichard Stallman <rms@gnu.org>
Thu, 6 May 1993 15:59:25 +0000 (15:59 +0000)
From-SVN: r4357

gcc/objc/objc-act.c

index 0968f1e3bbdd007cfa5c3f664ef5b37b277ae234..6524610073ef4721e7baa4b1ccf6b51029db4abc 100644 (file)
@@ -5342,12 +5342,14 @@ check_methods_accessible (chain, context, mtype)
          if (lookup_method (list, chain))
              break; 
 
-         else if (TREE_CODE (context) == CLASS_IMPLEMENTATION_TYPE) 
+         else if (TREE_CODE (context) == CLASS_IMPLEMENTATION_TYPE
+                  || TREE_CODE (context) == CLASS_INTERFACE_TYPE)
            context = (CLASS_SUPER_NAME (context) 
                       ? lookup_interface (CLASS_SUPER_NAME (context))
                       : NULL_TREE);
 
-         else if (TREE_CODE (context) == CATEGORY_IMPLEMENTATION_TYPE)
+         else if (TREE_CODE (context) == CATEGORY_IMPLEMENTATION_TYPE
+                  || TREE_CODE (context) == CATEGORY_INTERFACE_TYPE)
            context = (CLASS_NAME (context) 
                       ? lookup_interface (CLASS_NAME (context))
                       : NULL_TREE);