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

            Bug ID: 70673
           Summary: ICE with module containing functions with allocatable
                    character scalars
           Product: gcc
           Version: fortran-dev
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: davidgkinniburgh at yahoo dot co.uk
  Target Milestone: ---

module m

contains

subroutine s
character(:), allocatable :: a1
a1 = a1
return

contains

integer function f1()
f1 = 0
end function f1
end subroutine s


integer function f2()
character(:), allocatable ::  a2 
f2 = 0
! this line causes a seg fault!
a2 = a2
end function f2

end module m


#####################

The above do-nothing construction gives an ICE. Difficult for me to know why
but it is probably something to do with the allocatable character scalars. As
far as I know, it is legal Fortran.

P.S. Thanks Paul, Dominique et al. for the recent push on the these things.

gcc version 6.0.0 20160410 (experimental) (GCC) :: mingw build from
equation.com running on x86_w64.

Reply via email to