https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92967
Bug ID: 92967 Summary: ICE in matching_typebound_op, at fortran/interface.c:4214 Product: gcc Version: 10.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-10.0.0-alpha20191215 snapshot (r279405) ICEs when compiling the following testcase reduced from test/semantics/modfile35.f90 from the f18 test suite: module uu type :: kn contains generic :: operator(+) => sk end type kn contains subroutine pk(hg, zu, c5) class(kn) :: hg integer :: zu integer :: c5(hg + zu) end subroutine pk end module uu % powerpc-e300c3-linux-gnu-gfortran-10.0.0-alpha20191215 -c yi0ak79e.f90 f951: internal compiler error: in matching_typebound_op, at fortran/interface.c:4214 0x5729ae matching_typebound_op /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/interface.c:4214 0x838a04 gfc_extend_expr(gfc_expr*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/interface.c:4330 0x89eb8b resolve_operator /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/resolve.c:4382 0x89c347 gfc_resolve_expr(gfc_expr*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/resolve.c:6992 0x89c347 gfc_resolve_expr(gfc_expr*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/resolve.c:6961 0x7f0e62 resolve_array_bound /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/array.c:377 0x7f1bd0 gfc_resolve_array_spec(gfc_array_spec*, int) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/array.c:421 0x8a47d7 resolve_formal_arglist /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/resolve.c:341 0x8c10b2 do_traverse_symtree /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/symbol.c:4165 0x8a501c resolve_formal_arglists /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/resolve.c:563 0x8a501c resolve_contained_functions /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/resolve.c:1129 0x8a501c resolve_types /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/resolve.c:17093 0x89690e gfc_resolve(gfc_namespace*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/resolve.c:17219 0x89690e gfc_resolve(gfc_namespace*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/resolve.c:17200 0x8880cb gfc_parse_file() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/parse.c:6443 0x8d6d9e gfc_be_parse_file /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/fortran/f95-lang.c:210 (While my target here is powerpc, the ICE is not target-specific.)