https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98022
Bug ID: 98022 Summary: ICE in gfc_assign_data_value, at fortran/data.c:468 Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gfortran-11.0.0-alpha20201122 snapshot (g:e23f47ec4065e9eec53c4ad9db91bc36a4f90793) ICEs when compiling the following testcase reduced from test/Semantics/data05.f90 from the flang 11.0.0 test suite: module ur contains subroutine kn complex :: hm(1:1) data (hm(1)%re, md=1,1)/1,1/ end subroutine kn end module ur % powerpc-e300c3-linux-gnu-gfortran-11.0.0 -c bq8izije.f90 f951: internal compiler error: in gfc_assign_data_value, at fortran/data.c:468 0x5acbfc gfc_assign_data_value(gfc_expr*, gfc_expr*, __mpz_struct*, __mpz_struct (*) [1]) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/data.c:468 0x87f4a4 check_data_variable /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/resolve.c:16271 0x87f97c traverse_data_var /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/resolve.c:16401 0x87f97c traverse_data_list /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/resolve.c:16357 0x8863b6 traverse_data_var /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/resolve.c:16399 0x8863b6 resolve_data /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/resolve.c:16456 0x8863b6 resolve_types /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/resolve.c:17283 0x8862ab resolve_types /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/resolve.c:17269 0x876aee gfc_resolve(gfc_namespace*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/resolve.c:17373 0x876aee gfc_resolve(gfc_namespace*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/resolve.c:17354 0x868141 gfc_parse_file() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/parse.c:6488 0x8bddbe gfc_be_parse_file /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201122/work/gcc-11-20201122/gcc/fortran/f95-lang.c:212 (While my target here is powerpc, the ICE is not target-dependent.)