http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46897
--- Comment #13 from Tobias Burnus <burnus at gcc dot gnu.org> --- (In reply to Tobias Burnus from comment #10) > The patch of comment 9 fixes most of the issues. However, some are still > left. Cf. http://gcc.gnu.org/ml/fortran/2012-11/msg00072.html See also PR57696. The not-supported part is currently rejected with: if (depth > 1) { gfc_warning ("TODO: type-bound defined assignment(s) at %L not " "done because multiple part array references would " "occur in intermediate expressions.", &(*code)->loc); return; }