* Mainline merge as of 2006-02-16 (@111136).
[official-gcc.git] / gcc / testsuite / gfortran.dg / flush_1.f90
blob90875dc651b71a72480a883253ecfb7911dc1966
1 ! { dg-do run }
2 ! PR 22390 Implement flush statement
3 program flush_1
5 character(len=256) msg
6 integer ios
8 open (unit=10, access='SEQUENTIAL', status='SCRATCH')
10 write (10, *) 42
11 flush 10
13 write (10, *) 42
14 flush(10)
16 write (10, *) 42
17 flush(unit=10, iostat=ios)
18 if (ios /= 0) call abort
20 write (10, *) 42
21 flush (unit=10, err=20)
22 goto 30
23 20 call abort
24 30 continue
26 call flush(10)
28 end program flush_1