URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [write_recursive.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do run }! PR26766 Recursive I/O with internal units! Test case derived from example in PR! Submitted by Jerry DeLisle <jvdelisle@gcc.gnu.org>program pr26766implicit nonecharacter (len=8) :: str, tmpwrite (str, '(a)') bar (1234)if (str.ne."abcd") call abort()str = "wxyz"write (str, '(2a4)') foo (1), bar (1)if (str.ne."abcdabcd") call abort()containsfunction foo (i) result (s)integer, intent(in) :: icharacter (len=4) :: s, tif (i < 0) thens = "1234"else! Internal I/O, allowed recursive in f2003, see section 9.11write (s, '(a)') "abcd"end ifend function foofunction bar (i) result (s)integer, intent(in) :: icharacter (len=4) :: s, tif (i < 0) thens = "4567"elsewrite (s, '(a)') foo(i)end ifend function barend program pr26766
