re PR target/65564 (builtin-bnd-narrow-ptr-bounds-2-nov.c:15:1: internal compiler...
authorThomas Koenig <tkoenig@gcc.gnu.org>
Sun, 29 Mar 2015 14:20:29 +0000 (14:20 +0000)
committerThomas Koenig <tkoenig@gcc.gnu.org>
Sun, 29 Mar 2015 14:20:29 +0000 (14:20 +0000)
2015-03-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libgfortran/65564
* gfortran.dg/open_errors_2.f90:  New test.

From-SVN: r221761

gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/open_errors_2.f90 [new file with mode: 0644]

index 8f489ee335433b8193548106b654ebd5cc9026a6..e52edebafc512b90e6091b6b03ca0b3c02e43e6c 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR libgfortran/65564
+       * gfortran.dg/open_errors_2.f90:  New test.
+
 2015-03-28 Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
        PR libgfortran/65596
diff --git a/gcc/testsuite/gfortran.dg/open_errors_2.f90 b/gcc/testsuite/gfortran.dg/open_errors_2.f90
new file mode 100644 (file)
index 0000000..5b41834
--- /dev/null
@@ -0,0 +1,18 @@
+! { dg-do run }
+! { dg-shouldfail "runtime error" }
+! { dg-output "At line 13.*File already opened" }
+
+! PR 65563 - this used to segfault for some versions.
+  variable_1 = 0
+  open(345,iostat=ios, form='unformatted')
+  read(345, err=37, end=37) variable_1
+  close(345)
+  go to 38
+37 continue
+38 continue
+  open(522, file="fort.345", form='unformatted')
+  write(522) variable_1
+  rewind(522)
+  close(522)
+end program
+! { dg-final { remote_file build delete "fort.345" } }