https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104382
--- Comment #3 from Paul Thomas <pault at gcc dot gnu.org> --- (In reply to anlauf from comment #2) > crayftn 11 & 12 output: > > destructor4(complicated) 2*2. > destructor5 (simple2) 5 > destructor5 (simple2) 6 > destructor2(simple) 2*1 > destructor4(complicated) 4., 5. > destructor5 (simple2) -1 > destructor5 (simple2) -2 > destructor2(simple) 3, 4 > final_count after assignment = 8 > destructor4(complicated) 4., 5. > destructor5 (simple2) -1 > destructor5 (simple2) -2 > destructor2(simple) 3, 4 > final_count after deallocation = 12 That seems to make a majority vote for the present gfortran behaviour then. Thanks Paul