diff options
author | Janus Weil <janus@gcc.gnu.org> | 2009-11-04 20:41:07 +0100 |
---|---|---|
committer | Janus Weil <janus@gcc.gnu.org> | 2009-11-04 20:41:07 +0100 |
commit | 6168891d1f70ad7e962dbe9cbeac6944e9473d97 (patch) | |
tree | 8dc5a48e269a6f25b2b8af7908706f9eea0cf161 /gcc/fortran/interface.c | |
parent | 0bc044b8b38aea3f6bd35a8e572fbf5595c5e085 (diff) | |
download | gcc-6168891d1f70ad7e962dbe9cbeac6944e9473d97.zip gcc-6168891d1f70ad7e962dbe9cbeac6944e9473d97.tar.gz gcc-6168891d1f70ad7e962dbe9cbeac6944e9473d97.tar.bz2 |
[multiple changes]
2009-11-04 Tobias Burnus <burnus@gcc.gnu.org>
Janus Weil <janus@gcc.gnu.org>
PR fortran/41556
PR fortran/41937
* interface.c (gfc_check_operator_interface): Handle CLASS arguments.
* resolve.c (resolve_allocate_expr): Handle allocatable components of
CLASS variables.
2009-11-04 Janus Weil <janus@gcc.gnu.org>
PR fortran/41556
PR fortran/41937
* gfortran.dg/class_11.f03: New test.
From-SVN: r153911
Diffstat (limited to 'gcc/fortran/interface.c')
-rw-r--r-- | gcc/fortran/interface.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/fortran/interface.c b/gcc/fortran/interface.c index 0fd4742..05e5d2d 100644 --- a/gcc/fortran/interface.c +++ b/gcc/fortran/interface.c @@ -626,6 +626,7 @@ gfc_check_operator_interface (gfc_symbol *sym, gfc_intrinsic_op op, - 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) |