https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90002
Bug ID: 90002 Summary: ICE: free_expr0(): Bad expr type Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gfortran-9.0.0-alpha20190407 snapshot (r270192), 8.2, 7.3, 6.3, 5.5 all ICE when compiling the following testcase w/ -fcoarray=: module pc integer, dimension(1) :: zw[1:1,1:*] end module pc % powerpc-e300c3-linux-gnu-gfortran-9.0.0-alpha20190407 -fcoarray=single -c kebhpdzh.f90 f951: internal compiler error: free_expr0(): Bad expr type 0x792f12 gfc_internal_error(char const*, ...) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/error.c:1363 0x793b47 free_expr0 /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/expr.c:502 0x793b8d gfc_free_expr(gfc_expr*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/expr.c:523 0x793b8d gfc_free_expr(gfc_expr*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/expr.c:519 0x760479 gfc_free_array_spec(gfc_array_spec*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/array.c:329 0x760479 gfc_free_array_spec(gfc_array_spec*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/array.c:320 0x830b0b gfc_free_symbol(gfc_symbol*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/symbol.c:3073 0x830b0b gfc_free_symbol(gfc_symbol*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/symbol.c:3067 0x830cf3 free_sym_tree /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/symbol.c:3910 0x830cea free_sym_tree /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/symbol.c:3908 0x8309c1 gfc_free_namespace(gfc_namespace*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/symbol.c:4048 0x8309c1 gfc_free_namespace(gfc_namespace*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/symbol.c:4032 0x830fc6 gfc_symbol_done_2() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/symbol.c:4097 0x7ce2c8 gfc_done_2() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/misc.c:267 0x7e7b59 clean_up_modules /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/parse.c:6094 0x7f2214 translate_all_program_units /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/parse.c:6157 0x7f2214 gfc_parse_file() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/parse.c:6337 0x84019e gfc_be_parse_file /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190407/work/gcc-9-20190407/gcc/fortran/f95-lang.c:204 (While my target here is powerpc, the ICE is not target-specific.)