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