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: [email protected]
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