An ICE occurs when compiling this routine. The printed line number
is incorrect - lies outside the routine, so I don't know which line.

the diagnostic is:
alloc.F90: In function 'dealloc_s1':
alloc.F90:1186: internal compiler error: in gfc_conv_descriptor_data, at
fortran/trans-array.c:181

SUBROUTINE dealloc_s1( array, name, routine )
implicit none
character(len=*), dimension(:), pointer :: array
character(len=*), optional, intent(in)  :: name, routine
if (associated(array)) then
  call count( -size(array)*len(array), 'S', name, routine ) 
  deallocate(array)
end if
END SUBROUTINE dealloc_s1

-- 
           Summary: ICE, allocated array
           Product: gcc
           Version: 4.0.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: gay at sfu dot ca
                CC: gcc-bugs at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19617

Reply via email to