re PR fortran/61933 (Inquire on internal units)
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Thu, 15 Jan 2015 04:06:02 +0000 (04:06 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Thu, 15 Jan 2015 04:06:02 +0000 (04:06 +0000)
2015-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR target/61933
* gfortran.dg/inquire_internal.f90: New.
* gfortran.dg/negative_unit_check.f90: New.

From-SVN: r219632

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

index cfbbde8..4be48a1 100644 (file)
@@ -1,3 +1,9 @@
+2015-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR target/61933
+       * gfortran.dg/inquire_internal.f90: New.
+       * gfortran.dg/negative_unit_check.f90: New.
+
 2015-01-14  Oleg Endo  <olegendo@gcc.gnu.org>
 
        PR target/53988
diff --git a/gcc/testsuite/gfortran.dg/inquire_internal.f90 b/gcc/testsuite/gfortran.dg/inquire_internal.f90
new file mode 100644 (file)
index 0000000..26570e6
--- /dev/null
@@ -0,0 +1,15 @@
+! { dg-do run }
+!  Test case from PR61933.
+   use iso_fortran_env
+   logical :: unit_exists
+   integer :: tunit, istat
+   istat = 0
+   tunit=-1 ! Represents an internal unit.
+   unit_exists = .true.
+   inquire(unit=tunit, exist=unit_exists, iostat=istat)
+   !print *, "Error Code is : ", IOSTAT_INQUIRE_INTERNAL_UNIT
+   !print *, "IOSTAT Code is: ", istat
+   !print *, tunit, unit_exists
+   if (istat.ne.iostat_inquire_internal_unit) call abort()
+   if (unit_exists) call abort()
+END
diff --git a/gcc/testsuite/gfortran.dg/negative_unit_check.f90 b/gcc/testsuite/gfortran.dg/negative_unit_check.f90
new file mode 100644 (file)
index 0000000..2a1b16c
--- /dev/null
@@ -0,0 +1,5 @@
+! { dg-do compile }
+!  Test case from PR61933.
+   LOGICAL :: file_exists
+   INQUIRE(UNIT=-1,EXIST=file_exists)! { dg-error "can not be -1" }
+END