Reproducer: """ $ cat /tmp/open_leak.f90 program open_leak implicit none open (unit = 6, & file = "/tmp/open_leak.f90", & status = 'OLD') close (unit = 6) end program open_leak $ gfortran -fsanitize=address -Wall -Wextra -pedantic /tmp/open_leak.f90 -o /tmp/open_leak; /tmp/open_leak ================================================================= ==26750==ERROR: LeakSanitizer: detected memory leaks Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f5c5fc8f768 in __interceptor_malloc (/lib64/libasan.so.5+0xef768) #1 0x7f5c5f7435c8 in _gfortrani_xmalloc ../../../libgfortran/runtime/memory.c:42 Indirect leak of 512 byte(s) in 1 object(s) allocated from: #0 0x7f5c5fc8f768 in __interceptor_malloc (/lib64/libasan.so.5+0xef768) #1 0x7f5c5f7435c8 in _gfortrani_xmalloc ../../../libgfortran/runtime/memory.c:42 SUMMARY: AddressSanitizer: 544 byte(s) leaked in 2 allocation(s). """ This should be fixed by the first chunk of the patch https://gcc.gnu.org/viewcvs/gcc/trunk/libgfortran/io/open.c?r1=267910&r2=267909&pathrev=267910 indirectly fixed by https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88776 [Namelist read from stdin: loss of data]
This bug report doesn't specify the version of gcc you are using. The fix appears to be in gcc-8.3.1-4.4.el8 already.
Thanks for checking. It was tested with latest released version. Confirmed to be fixed in gcc-8.3.1-4.4.el8.