OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gfortran.dg/] [assumed_charlen_function_5.f90] - Rev 154

Compare with Previous | Blame | View Log

! { dg-do compile }
! Tests the patch for PR28890, in which a reference to a legal reference
! to an assumed character length function, passed as a dummy, would
! cause an ICE.
!
! Contributed by Paul Thomas  <pault@gcc.gnu.org>
!
character(*) function charrext (n)  ! { dg-warning "is obsolescent in fortran 95" }
  character(26) :: alpha ="abcdefghijklmnopqrstuvwxyz"
  charrext = alpha (1:n)
end function charrext

  character(26), external :: charrext
  interface
    integer(4) function test(charr, i)
     character(*), external :: charr
     integer :: i
    end function test
  end interface

  do j = 1 , 26
    m = test (charrext, j)
    m = ctest (charrext, 27 - j)
  end do
contains
  integer(4) function ctest(charr, i)  ! { dg-warning "is obsolescent in fortran 95" }
    character(*) :: charr
    integer :: i
    print *, charr(i)
    ctest = 1
  end function ctest
end

integer(4) function test(charr, i)  ! { dg-warning "is obsolescent in fortran 95" }
  character(*) :: charr
  integer :: i
  print *, charr(i)
  test = 1
end function test

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.