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

Reply via email to