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

Reply via email to