diff options
author | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2018-01-12 20:01:47 +0000 |
---|---|---|
committer | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2018-01-12 20:01:47 +0000 |
commit | 708c4094eea2574473207a45d747994c9c2cbb56 (patch) | |
tree | 2cc6282ef02ca543b9d5386938c8210646cbed96 | |
parent | abdca01e866a9471d43a7b21980b71ba9657a1fe (diff) | |
download | gcc-708c4094eea2574473207a45d747994c9c2cbb56.zip gcc-708c4094eea2574473207a45d747994c9c2cbb56.tar.gz gcc-708c4094eea2574473207a45d747994c9c2cbb56.tar.bz2 |
re PR fortran/83525 (open(newunit=funit, status="scratch") fails if an internal file (characters) was read previously.)
2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/83525
* gfortran.dg/newunit_5.f90: New test.
From-SVN: r256595
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/newunit_5.f90.f90 | 20 |
2 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b843cf6..7bec2dd 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> + + PR libgfortran/83525 + * gfortran.dg/newunit_5.f90: New test. + 2018-01-12 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/80481 diff --git a/gcc/testsuite/gfortran.dg/newunit_5.f90.f90 b/gcc/testsuite/gfortran.dg/newunit_5.f90.f90 new file mode 100644 index 0000000..5a238c4 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/newunit_5.f90.f90 @@ -0,0 +1,20 @@ +! { dg-do run ) +! PR83525 Combination of newunit and internal unit was failing. +program main + integer :: funit + logical :: isopen + integer :: this, another + character(len=:), allocatable :: message + + message = "12" + read(message, *) this + if (this.ne.12) call abort + + open(newunit=funit, status="scratch") + write(funit, *) "13" + rewind(funit) + read(funit, *) another + !write(*,*) another + close(funit) + if (another.ne.13) call abort +end |