aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-06 15:59:25 +0000
committerRichard Stallman <rms@gnu.org>1993-05-06 15:59:25 +0000
commit266dd51787cc66eb06c1aeb7598eda623fd6ed57 (patch)
tree4fb826ce206318744a4dd88c36aa0caa9c5a2acc /gcc
parentd7c837272e95d436c504e402eec90cfdf6dc9b58 (diff)
downloadgcc-266dd51787cc66eb06c1aeb7598eda623fd6ed57.zip
gcc-266dd51787cc66eb06c1aeb7598eda623fd6ed57.tar.gz
gcc-266dd51787cc66eb06c1aeb7598eda623fd6ed57.tar.bz2
(check_methods_accessible): Handle interface types.
From-SVN: r4357
Diffstat (limited to 'gcc')
-rw-r--r--gcc/objc/objc-act.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c
index 0968f1e..6524610 100644
--- a/gcc/objc/objc-act.c
+++ b/gcc/objc/objc-act.c
@@ -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);