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

            Bug ID: 88048
           Summary: [8/9 Regression] ICE in check_data_variable, at
                    fortran/resolve.c:15491
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

With invalid code  :


$ cat z1.f90
program p
   integer, parameter :: a(2) = 1
   data a(2) /a(1)/
   print *, a
end


$ gfortran-7 -g -O0 -Wall -Wextra -fcheck=all z1.f90
$ a.out
           1           1


$ gfortran-9-20181111 -c z1.f90
f951: internal compiler error: check_data_variable(): Bad expression
0x61a4a1 gfc_internal_error(char const*, ...)
        ../../gcc/fortran/error.c:1362
0x68fb31 check_data_variable
        ../../gcc/fortran/resolve.c:15491
0x68fd42 traverse_data_var
        ../../gcc/fortran/resolve.c:15764
0x6817f1 resolve_data
        ../../gcc/fortran/resolve.c:15819
0x6817f1 resolve_types
        ../../gcc/fortran/resolve.c:16644
0x68656c gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:16733
0x674337 resolve_all_program_units
        ../../gcc/fortran/parse.c:6064
0x674337 gfc_parse_file()
        ../../gcc/fortran/parse.c:6314
0x6bc89f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204


---

$ cat z2.f90
program p
   integer, parameter :: a(2) = [1, 2]
   data a /a(2), a(1)/
   print *, a
end

$ gfortran-9-20181111 z2.f90 -static-libgfortran
$ a.out
           2           1
$

Reply via email to