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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.dg/] [module_read_1.f90] - Rev 399

Go to most recent revision | Compare with Previous | Blame | View Log

! { dg-do run }
! { dg-options "-Wreturn-type" }
! PR fortran/33941
! The problem was that the intrinsic operators
! were written to the module file as '/=' etc.
! but this format was not understood on reading.
!
! Test case by Toby White, stripped down by
! Dominique d'Humieres and Francois-Xavier Coudert

module foo
contains
  function pop(n) result(item)          ! { dg-warning "not set" }
    integer :: n
    character(len=merge(1, 0, n > 0)) :: item
  end function pop
  function push(n) result(item)         ! { dg-warning "not set" }
    integer :: n
    character(len=merge(1, 0, n /= 0)) :: item
  end function push
end module foo

program test
  use foo
  if(len(pop(0)) /= 0) call abort()
  if(len(pop(1)) /= 1) call abort()
  if(len(push(0)) /= 0) call abort()
  if(len(push(1)) /= 1) call abort()
end program
! { dg-final { cleanup-modules "foo" } }

Go to most recent revision | 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.