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

            Bug ID: 77381
           Summary: ICE in resolve_equivalence, at fortran/resolve.c:15149
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gerhard.steinmetz.fort...@t-online.de
  Target Milestone: ---

For versions down to at least 4.8 :


$ cat z1.f90
module m
   character(3) :: a(2), b(2)
   equivalence (a(2)(1:2), b(1)(2:3))
end
program p
   use m
end


$ cat z2.f90
module m
   character(3) :: a(2), b(2)
   equivalence (a(2)(1:3), b(1)(1:3))
end
program p
   use m
end


$ cat z3.f90    ## similar to z2.f90, no ICE
module m
   character(3) :: a(2), b(2)
   equivalence (a(2)(:), b(1)(:))
end
program p
   use m
end


$ gfortran-7-20160821 z1.f90
f951: internal compiler error: in resolve_equivalence, at
fortran/resolve.c:15149
0x6f3717 resolve_equivalence
        ../../gcc/fortran/resolve.c:15149
0x6f3717 resolve_types
        ../../gcc/fortran/resolve.c:15515
0x6eee7c gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:15593
0x6da1aa resolve_all_program_units
        ../../gcc/fortran/parse.c:5855
0x6da1aa gfc_parse_file()
        ../../gcc/fortran/parse.c:6107
0x71c622 gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:198

Reply via email to