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: ========