https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66528
Bug ID: 66528 Summary: unbalanced IF/ENDIF with -fmax-errors=1 causes invalid free Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: tkoenig at gcc dot gnu.org Target Milestone: --- May be related to PR 66175 ig25@linux-fd1f:~/Krempel/Tree> gfortran -fmax-errors=1 unbal.f90 unbal.f90:5:5: end 1 Error: END IF-Anweisung bei (1) erwartet Kompilierung wegen -fmax-errors=1 beendet. *** Error in `/home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951': free(): invalid pointer: 0x0000000001cfefa8 *** ======= Backtrace: ========= /lib64/libc.so.6(+0x7364f)[0x7fb028db564f] /lib64/libc.so.6(+0x78eae)[0x7fb028dbaeae] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951(_Z17diagnostic_finishP18diagnostic_context+0x5c)[0x126b11c] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951(_Z30diagnostic_action_after_outputP18diagnostic_context12diagnostic_t+0x1a2)[0x126bf12] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951(_Z15gfc_error_checkv+0x6c)[0x63fb0c] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951[0x687e48] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951[0x689741] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951[0x68ba0d] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951[0x68c431] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951[0x68ca07] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951(_Z14gfc_parse_filev+0x848)[0x68e168] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951[0x6ce643] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951[0xbca44f] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951(_ZN6toplev4mainEiPPc+0x73d)[0x61033d] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951(main+0x2a)[0x6126ea] /lib64/libc.so.6(__libc_start_main+0xf5)[0x7fb028d63be5] /home/ig25/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/f951[0x612ad5] ======= Memory map: ========