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.

Reply via email to