objc-act.c (objc_comptypes): Treat comparisons between 'Class' and '<class> *' as explicitly invalid.

[gcc/ChangeLog]
2004-03-24  Ziemowit Laski  <zlaski@apple.com>

        * objc/objc-act.c (objc_comptypes): Treat comparisons
        between 'Class' and '<class> *' as explicitly invalid.

From-SVN: r79928
This commit is contained in:
Ziemowit Laski 2004-03-24 19:53:04 +00:00 committed by Ziemowit Laski
parent 8d3b3fb77d
commit f75963f54e
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2004-03-24 Ziemowit Laski <zlaski@apple.com>
* objc/objc-act.c (objc_comptypes): Treat comparisons
between 'Class' and '<class> *' as explicitly invalid.
2004-03-24 David Edelsohn <edelsohn@gnu.org>
* doc/invoke.texi (-frename-registers: Add enabled at -O3.

View File

@ -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))