https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91550

            Bug ID: 91550
           Summary: [8/9/10 Regression] ICE in do_subscript, at
                    fortran/frontend-passes.c:2652
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

With an invalid or non-integer value, down to gfortran-8 :


$ cat z1.f90
program p
   real :: a(3)
   integer :: i
   do i = 1, 3, .1
      a(i) = i
   end do
end


$ gfortran-10-20190825 -c z1.f90
z1.f90:4:15:

    4 |    do i = 1, 3, .1
      |               1
Warning: Deleted feature: Step expression in DO loop at (1) must be integer
f951: internal compiler error: Floating point exception
0xb3acef crash_signal
        ../../gcc/toplev.c:326
0x74497e do_subscript
        ../../gcc/fortran/frontend-passes.c:2652
0x74497e do_function
        ../../gcc/fortran/frontend-passes.c:2464
0x744245 gfc_expr_walker(gfc_expr**, int (*)(gfc_expr**, int*, void*), void*)
        ../../gcc/fortran/frontend-passes.c:4919
0x746ab1 gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int
(*)(gfc_expr**, int*, void*), void*)
        ../../gcc/fortran/frontend-passes.c:5337
0x746b47 gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int
(*)(gfc_expr**, int*, void*), void*)
        ../../gcc/fortran/frontend-passes.c:5345
0x747b5b doloop_warn
        ../../gcc/fortran/frontend-passes.c:2783
0x74809a gfc_run_passes(gfc_namespace*)
        ../../gcc/fortran/frontend-passes.c:152
0x687d97 gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:16962
0x67581c resolve_all_program_units
        ../../gcc/fortran/parse.c:6073
0x67581c gfc_parse_file()
        ../../gcc/fortran/parse.c:6320
0x6bf60f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204

Reply via email to