https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117264
anlauf at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code Status|UNCONFIRMED |NEW Priority|P3 |P4 Ever confirmed|0 |1 Last reconfirmed| |2024-10-22 --- Comment #1 from anlauf at gcc dot gnu.org --- Confirmed up to current trunk. As a workaround, you may try the result clause on function f, e.g.: function f() result(r) class(t), allocatable :: r r=tt() end