------- Comment #1 from janus at gcc dot gnu dot org 2009-10-06 13:22 ------- The first error message can be trivially fixed by:
Index: interface.c =================================================================== --- interface.c (Revision 152488) +++ interface.c (Arbeitskopie) @@ -626,6 +626,7 @@ gfc_check_operator_interface (gfc_symbol *sym, gfc - Types and kinds do not conform, and - First argument is of derived type. */ if (sym->formal->sym->ts.type != BT_DERIVED + && sym->formal->sym->ts.type != BT_CLASS && (r1 == 0 || r1 == r2) && (sym->formal->sym->ts.type == sym->formal->next->sym->ts.type || (gfc_numeric_ts (&sym->formal->sym->ts) The other two may be a bit harder. -- janus at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2009-10-06 13:22:14 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41556