https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99345
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |NEW CC| |tkoenig at gcc dot gnu.org Summary|[11 Regression] ICE in |[11 Regression] ICE in |doloop_contained_procedure_ |doloop_contained_procedure_ |code, at |code, at |fortran/frontend-passes.c:2 |fortran/frontend-passes.c:2 |464 |464 since | |r11-2578-g27eac9ee6137a6b5 --- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> --- I've reduced that to: $ cat x.f90 MODULE kinds INTEGER, PARAMETER :: DP = selected_real_kind(14,200) CONTAINS SUBROUTINE print_kind_info (stdout) INTEGER, INTENT(IN) :: stdout WRITE(stdout,'(/,T2,A,T78,A,2(/,T2,A,T75,I6),3(/,T2,A,T67,E14.8))') & kind('C') END SUBROUTINE print_kind_info END MODULE kinds USE kinds COMPLEX(DP), ALLOCATABLE :: selfen_upfan(:) DO iq = 1, nq CALL calc_upper_fan(iq, selfen_upfan) ENDDO DO ik = 1, nk ENDDO CONTAINS SUBROUTINE calc_upper_fan(iq, selfen_upfan) COMPLEX(DP) selfen_upfan(nk) INTEGER recl INQUIRE(IOLENGTH=recl) ENDDO END END $ gfortran x.f90 -c f951: internal compiler error: in doloop_contained_procedure_code, at fortran/frontend-passes.c:2464 0x656727 doloop_contained_procedure_code /home/marxin/Programming/gcc/gcc/fortran/frontend-passes.c:2464 0x9f7d87 gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int (*)(gfc_expr**, int*, void*), void*) /home/marxin/Programming/gcc/gcc/fortran/frontend-passes.c:5299 0x9f7eef gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int (*)(gfc_expr**, int*, void*), void*) /home/marxin/Programming/gcc/gcc/fortran/frontend-passes.c:5623 0x9f98ac doloop_code /home/marxin/Programming/gcc/gcc/fortran/frontend-passes.c:2620 0x9f7d87 gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int (*)(gfc_expr**, int*, void*), void*) /home/marxin/Programming/gcc/gcc/fortran/frontend-passes.c:5299 0x9f7eef gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int (*)(gfc_expr**, int*, void*), void*) /home/marxin/Programming/gcc/gcc/fortran/frontend-passes.c:5623 0x9f8f3f doloop_warn /home/marxin/Programming/gcc/gcc/fortran/frontend-passes.c:3052 0x9f94af gfc_run_passes(gfc_namespace*) /home/marxin/Programming/gcc/gcc/fortran/frontend-passes.c:156 0x90917e gfc_resolve(gfc_namespace*) /home/marxin/Programming/gcc/gcc/fortran/resolve.c:17428 0x90917e gfc_resolve(gfc_namespace*) /home/marxin/Programming/gcc/gcc/fortran/resolve.c:17401 0x8fabab resolve_all_program_units /home/marxin/Programming/gcc/gcc/fortran/parse.c:6290 0x8fabab gfc_parse_file() /home/marxin/Programming/gcc/gcc/fortran/parse.c:6542 0x94ec0f gfc_be_parse_file /home/marxin/Programming/gcc/gcc/fortran/f95-lang.c:212 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. Started with r11-2578-g27eac9ee6137a6b5.