From bc7307d8abfa39a7ec073d512a2c84eeaf84c5bf Mon Sep 17 00:00:00 2001
From: jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Tue, 29 Nov 2005 12:00:01 +0000
Subject: [PATCH] 	* io.c (gfc_resolve_open): RESOLVE_TAG access field as
 well.

	* gfortran.dg/open_access_1.f90: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107665 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/fortran/ChangeLog                       | 4 ++++
 gcc/fortran/io.c                            | 1 +
 gcc/testsuite/ChangeLog                     | 4 ++++
 gcc/testsuite/gfortran.dg/open_access_1.f90 | 6 ++++++
 4 files changed, 15 insertions(+)
 create mode 100644 gcc/testsuite/gfortran.dg/open_access_1.f90

diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 373f0e6b776b..5aafa484a91b 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,7 @@
+2005-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+	* io.c (gfc_resolve_open): RESOLVE_TAG access field as well.
+
 2005-11-27 Bernhard Fischer <rep.nop@aon.at>
 
 	* gfortran.h: remove superfluous whitespace and use GNU
diff --git a/gcc/fortran/io.c b/gcc/fortran/io.c
index 26c335688fc8..9ef97e84b7dc 100644
--- a/gcc/fortran/io.c
+++ b/gcc/fortran/io.c
@@ -1149,6 +1149,7 @@ gfc_resolve_open (gfc_open * open)
   RESOLVE_TAG (&tag_iostat, open->iostat);
   RESOLVE_TAG (&tag_file, open->file);
   RESOLVE_TAG (&tag_status, open->status);
+  RESOLVE_TAG (&tag_e_access, open->access);
   RESOLVE_TAG (&tag_e_form, open->form);
   RESOLVE_TAG (&tag_e_recl, open->recl);
 
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fc737a8b1a9f..5c6b4c35598e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2005-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+	* gfortran.dg/open_access_1.f90: New test.
+
 2005-11-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
 	* gcc.dg/charset/builtin2.c: New test.
diff --git a/gcc/testsuite/gfortran.dg/open_access_1.f90 b/gcc/testsuite/gfortran.dg/open_access_1.f90
new file mode 100644
index 000000000000..95466177f411
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/open_access_1.f90
@@ -0,0 +1,6 @@
+! { dg-do compile }
+
+  real :: a
+  a = 6.0
+  open (unit = 6, file = 'foo', access = a) ! { dg-error "must be of type CHARACTER" }
+end
-- 
GitLab