https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65347
Damian Rouson <damian at archaeologic dot codes> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |damian at archaeologic dot codes --- Comment #3 from Damian Rouson <damian at archaeologic dot codes> --- I suspect the code below is a simpler reproducer (25 lines) of this bug % cat missing-finalization.f90 module object_m implicit none type object_t contains final :: count_finalizations end type contains subroutine count_finalizations(self) type(object_t) self print *,"finalization" end subroutine function new_object() type(object_t) new_object end function end module use object_m implicit none type(object_t) object object = new_object() end % gfortran missing-finalization.f90 % ./a.out % gfortran --version GNU Fortran (Homebrew GCC 11.2.0_3) 11.2.0