https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84931
Mikael Morin <mikael at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |mikael at gcc dot gnu.org
--- Comment #3 from Mikael Morin <mikael at gcc dot gnu.org> ---
Note that gfc_trans_assignment has short-circuit code to specifically handle
"simple" assignment such as assignment from an array constructor.
This may explain the difference between the integer and real version: they use
a completely different code path.