OSDN Git Service

(check_methods_accessible): Handle interface types.
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 May 1993 15:59:25 +0000 (15:59 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 May 1993 15:59:25 +0000 (15:59 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4357 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/objc/objc-act.c

index 0968f1e..6524610 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);