aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2012-12-27 20:13:35 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2012-12-27 20:13:35 +0000
commit32758afe701bd07c99155fc02c55bf993ac21218 (patch)
treeaaa987e85cee251300c69f6ccfd595e05519fa39 /gcc
parentf5b650c0ace1265e1906d4a79717730ef089d528 (diff)
downloadgcc-32758afe701bd07c99155fc02c55bf993ac21218.zip
gcc-32758afe701bd07c99155fc02c55bf993ac21218.tar.gz
gcc-32758afe701bd07c99155fc02c55bf993ac21218.tar.bz2
re PR libfortran/48960 (OPEN statement modifies NEWUNIT variable on error)
2012-12-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/48960 * gfortran.dg/newunit_3.f90: New. From-SVN: r194738
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/newunit_3.f906
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1237fb9..ffe56e9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2012-12-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+ PR fortran/48960
+ * gfortran.dg/newunit_3.f90: New.
+
+2012-12-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
PR fortran/48976
* gfortran.dg/inquire_15.f90: New.
diff --git a/gcc/testsuite/gfortran.dg/newunit_3.f90 b/gcc/testsuite/gfortran.dg/newunit_3.f90
new file mode 100644
index 0000000..b79a970
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/newunit_3.f90
@@ -0,0 +1,6 @@
+! PR48960 On ERROR newunit should not modify user variable.
+program test_newunit
+ integer :: st, un = 0
+ open (newunit=un, file='nonexisting.dat', status='old', iostat=st)
+ if (un /= 0) call abort
+end program test_newunit