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

            Bug ID: 96071
           Summary: ICE in matching_typebound_op, at
                    fortran/interface.c:4233
           Product: gcc
           Version: unknown
            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 snapshot (g:cc9a9229285a26ac12bc8de53237ce9c4d42f867) ICEs when
compiling the following testcase:

module z5
  type :: iu
   contains
     generic :: operator (+) => n1
  end type iu
contains
  subroutine p3 (hl, mp, id)
    class(iu) :: hl
    integer :: mp
    real :: id (hl + mp)
  end subroutine p3
end module z5

% powerpc-e300c3-linux-gnu-gfortran-11.0.0 -c rwmfukd0.f90
f951: internal compiler error: in matching_typebound_op, at
fortran/interface.c:4233
0x599046 matching_typebound_op
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/interface.c:4233
0x87e754 gfc_extend_expr(gfc_expr*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/interface.c:4349
0x8e563b resolve_operator
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/resolve.c:4417
0x8e1f57 gfc_resolve_expr(gfc_expr*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/resolve.c:7047
0x8e1f57 gfc_resolve_expr(gfc_expr*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/resolve.c:7016
0x835bb2 resolve_array_bound
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/array.c:378
0x836950 gfc_resolve_array_spec(gfc_array_spec*, int)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/array.c:422
0x8e8307 gfc_resolve_formal_arglist(gfc_symbol*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/resolve.c:341
0x908182 do_traverse_symtree
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/symbol.c:4170
0x8e8b34 resolve_formal_arglists
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/resolve.c:563
0x8e8b34 resolve_contained_functions
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/resolve.c:1129
0x8e8b34 resolve_types
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/resolve.c:17180
0x8dc6fe gfc_resolve(gfc_namespace*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/resolve.c:17306
0x8dc6fe gfc_resolve(gfc_namespace*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/resolve.c:17287
0x8cdceb gfc_parse_file()
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/parse.c:6448
0x91df6e gfc_be_parse_file
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200705/work/gcc-11-20200705/gcc/fortran/f95-lang.c:212

(while my target here is powerpc, the ICE is not target-specific)

Reply via email to