re PR fortran/38425 (I/O: POS= compile-time diagnostics)
2008-12-06 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/38425 * gfortran.dg/io_constraints_5.f90: New test. From-SVN: r142535
This commit is contained in:
parent
f5c64803b9
commit
0717bfbd17
@ -1,3 +1,8 @@
|
|||||||
|
2008-12-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR fortran/38425
|
||||||
|
* gfortran.dg/io_constraints_5.f90: New test.
|
||||||
|
|
||||||
2008-12-06 Jakub Jelinek <jakub@redhat.com>
|
2008-12-06 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
PR middle-end/38428
|
PR middle-end/38428
|
||||||
|
23
gcc/testsuite/gfortran.dg/io_constraints_5.f90
Normal file
23
gcc/testsuite/gfortran.dg/io_constraints_5.f90
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
! { dg-do compile }
|
||||||
|
! PR 38425 I/O: POS= compile-time diagnostics
|
||||||
|
!----------------------------------------------------------
|
||||||
|
character(len=30) :: str
|
||||||
|
open(3,access='stream')
|
||||||
|
|
||||||
|
! C919 (R913) If io-unit is not a file-unit-number, the
|
||||||
|
! io-control-spec-list shall not contain a REC= specifier
|
||||||
|
! or a POS= specifier.
|
||||||
|
write(str,*, pos=4) 5 ! { dg-error "incompatible with internal" }
|
||||||
|
|
||||||
|
! C927 (R913) If a POS= specifier appears, the
|
||||||
|
! io-control-spec-list shall not contain a REC= specifier.
|
||||||
|
write(3,pos=5,rec=4) 5 ! { dg-error "POS= is not allowed with REC=" }
|
||||||
|
write(3,rec=4,pos=5) 5 ! { dg-error "POS= is not allowed with REC=" }
|
||||||
|
|
||||||
|
!Fortran runtime error: REC=specifier not allowed with STREAM access
|
||||||
|
write(3,rec=4) 5
|
||||||
|
!Fortran runtime error: REC=specifier must be positive
|
||||||
|
write(3,rec=-3) 44
|
||||||
|
!Fortran runtime error: POS=specifier must be positive
|
||||||
|
write(3,pos=-4) 44
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user