https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98433
--- Comment #4 from Lionel GUEZ <guez at lmd dot ens.fr> --- Well, you will find that assignment of an expression of derived type to a variable of the same type was already available in Fortran 95 (for example Metcalf, 1999, Fortran 90/95 explained, section 3.9). But allocatable components appeared in Fortran 2003. (I think it is time now we stopped referring to Fortran 95.)