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.)

Reply via email to