https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62278
--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> --- Note: The code deciding whether a temporary is required seems to do additional checks, at least for the simple noncoarray assignment, no temporary is generated.