aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f905
-rw-r--r--libgfortran/ChangeLog5
-rw-r--r--libgfortran/io/unix.c2
4 files changed, 16 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 048a308..16661d3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2004-06-26 Bud Davis <bdavis9659@comcast.net>
+
+ PR gfortran/pr16196
+ * gfortran.fortran-torture/execute/open_replace.f90: New test case.
+
2004-06-25 Roger Sayle <roger@eyesopen.com>
PR middle-end/15825
diff --git a/gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f90 b/gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f90
new file mode 100644
index 0000000..1d8ac4b
--- /dev/null
+++ b/gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f90
@@ -0,0 +1,5 @@
+! pr 16196
+! open with 'REPLACE' creates the file if it does not exist.
+ PROGRAM iobug
+ OPEN(UNIT=10,FILE='gfcoutput.txt',status='REPLACE')
+ END PROGRAM iobug
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 3422af9..b1babff 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,8 @@
+2004-06-26 Bud Davis <bdavis9659@comcast.net>
+
+ PR gfortran/16196
+ * unix.c(regular_file): create file if it does not exist.
+
2004-06-24 Andrew Pinski <apinski@apple.com>
* configure.ac: Remove check for libmx.
diff --git a/libgfortran/io/unix.c b/libgfortran/io/unix.c
index fc25395..0800447 100644
--- a/libgfortran/io/unix.c
+++ b/libgfortran/io/unix.c
@@ -982,7 +982,7 @@ regular_file (unit_action action, unit_status status)
break;
case STATUS_REPLACE:
- mode |= O_TRUNC;
+ mode |= O_CREAT | O_TRUNC;
break;
default: