https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60576
--- Comment #25 from Thomas Koenig <tkoenig at gcc dot gnu.org> --- Strange, I don't see it; what I get is ig25@linux-d6cw:/tmp> gfortran -g -fsanitize=address assumed_rank_7.f90 ig25@linux-d6cw:/tmp> ./a.out ================================================================= ==21952==ERROR: LeakSanitizer: detected memory leaks Direct leak of 24 byte(s) in 1 object(s) allocated from: #0 0x7fa951f6cf30 in __interceptor_malloc ../../../../trunk/libsanitizer/asan/asan_malloc_linux.cc:86 #1 0x4013fc in MAIN__ /tmp/assumed_rank_7.f90:18 #2 0x40333b in main /tmp/assumed_rank_7.f90:25 #3 0x7fa950ec3f49 in __libc_start_main (/lib64/libc.so.6+0x20f49) SUMMARY: AddressSanitizer: 24 byte(s) leaked in 1 allocation(s). ... but the memory leak from an allocate in the main program is something else I also don't see anything with valgrind. Can you post your output?