From 1a0c69834516bf7731d34aa47febea6850ed773f Mon Sep 17 00:00:00 2001
From: Jerry DeLisle <jvdelisle@gcc.gnu.org>
Date: Thu, 15 Jan 2015 04:06:02 +0000
Subject: [PATCH] re PR fortran/61933 (Inquire on internal units)

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                           |  6 ++++++
 gcc/testsuite/gfortran.dg/inquire_internal.f90    | 15 +++++++++++++++
 gcc/testsuite/gfortran.dg/negative_unit_check.f90 |  5 +++++
 3 files changed, 26 insertions(+)
 create mode 100644 gcc/testsuite/gfortran.dg/inquire_internal.f90
 create mode 100644 gcc/testsuite/gfortran.dg/negative_unit_check.f90

diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cfbbde81847a..4be48a15f21a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 000000000000..26570e6e43ee
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/inquire_internal.f90
@@ -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
index 000000000000..2a1b16c1093a
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/negative_unit_check.f90
@@ -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
-- 
GitLab