------- Comment #2 from vgodunko at rostel dot ru 2008-02-26 12:17 ------- GNAT register allocated object of the T type in the finalization list at the creation time, but at the deallocation time it only free object storage and don't remove reference to the deallocated object from the finalization list. Finalization of the finalization list try to deallocate object one more time using reference in the finalization list.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35372