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

            Bug ID: 88008
           Summary: [9 Regression] ICE in check_typebound_baseobject, at
                    fortran/resolve.c:6058
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

Changed between 20181028 and 20181104 :


$ cat z1.f90
module m
   type t
      integer, pointer :: z
   contains
      procedure :: g
   end type
contains
   subroutine g(x)
      class(t) :: x
      call x%z%g()
   end
end


$ cat z2.f90
module m
   type t
      integer, pointer :: z
   contains
      procedure :: g
   end type
contains
   recursive subroutine g(x)
      class(t) :: x
      call x%z%g()
   end
end


$ gfortran-9-20181028 -c z1.f90
z1.f90:10:14:

   10 |       call x%z%g()
      |              1
Error: Junk after CALL at (1)


$ gfortran-9-20181111 -c z1.f90
f951: internal compiler error: in check_typebound_baseobject, at
fortran/resolve.c:6058
0x6902a8 check_typebound_baseobject
        ../../gcc/fortran/resolve.c:6058
0x69074a resolve_typebound_call
        ../../gcc/fortran/resolve.c:6303
0x685b53 resolve_typebound_subroutine
        ../../gcc/fortran/resolve.c:6625
0x685b53 gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11474
0x6864af resolve_codes
        ../../gcc/fortran/resolve.c:16700
0x6863ee resolve_codes
        ../../gcc/fortran/resolve.c:16684
0x68657e gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:16735
0x674132 gfc_parse_file()
        ../../gcc/fortran/parse.c:6266
0x6bc89f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204

Reply via email to