diff options
Diffstat (limited to 'gcc/objc')
-rw-r--r-- | gcc/objc/objc-act.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c index 89abaf4..22696cb 100644 --- a/gcc/objc/objc-act.c +++ b/gcc/objc/objc-act.c @@ -904,6 +904,11 @@ objc_comptypes (tree lhs, tree rhs, int reflexive) && OBJC_TYPE_NAME (rhs) == objc_object_id)) return 1; + /* `Class' != `<class> *' && `<class> *' != `Class'! */ + else if ((OBJC_TYPE_NAME (lhs) == objc_class_id && TYPED_OBJECT (rhs)) + || (OBJC_TYPE_NAME (rhs) == objc_class_id && TYPED_OBJECT (lhs))) + return 0; + /* `<class> *' = `<class> *' */ else if (TYPED_OBJECT (lhs) && TYPED_OBJECT (rhs)) |