2 ! PR 38425 I/O: POS= compile-time diagnostics
3 !----------------------------------------------------------
4 character(len
=30) :: str
5 open(3,access
='stream')
7 ! C919 (R913) If io-unit is not a file-unit-number, the
8 ! io-control-spec-list shall not contain a REC= specifier
10 write(str
,*, pos
=4) 5 ! { dg-error "incompatible with internal" }
12 ! C927 (R913) If a POS= specifier appears, the
13 ! io-control-spec-list shall not contain a REC= specifier.
14 write(3,pos
=5,rec
=4) 5 ! { dg-error "POS= is not allowed with REC=" }
15 write(3,rec
=4,pos
=5) 5 ! { dg-error "POS= is not allowed with REC=" }
17 !Fortran runtime error: REC=specifier not allowed with STREAM access
19 !Fortran runtime error: REC=specifier must be positive
21 !Fortran runtime error: POS=specifier must be positive