+2005-11-26 Janne Blomqvist <jb@gcc.gnu.org>
+
+ PR libgfortran/24945
+ * gfortran.dg/open_status_2.f90: New test.
+
2005-11-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gcc.c-torture/execute/builtins/fprintf.c,
--- /dev/null
+! { dg-do run }
+! PR 25036
+! Test reopening file without status specifier or with
+! status='unknown'. The standard says that these two must behave
+! identically, but the actual behaviour is processor dependent.
+program open_status_2
+ open(10, file="f", form='unformatted', status='unknown')
+ open(10, file="f", form='unformatted', status='unknown')
+ open(10, file="f", form='unformatted')
+ close(10, status='delete')
+end program open_status_2
+
+2005-11-26 Janne Blomqvist <jb@gcc.gnu.org>
+
+ PR libgfortran/24945
+ * io/open.c (edit_modes): Check for STATUS_UNKNOWN flag.
+
2005-11-25 Richard Henderson <rth@redhat.com>
* io/list_read.c (nml_parse_qualifier): Use memcpy to extract
/* Status must be OLD if present. */
- if (flags->status != STATUS_UNSPECIFIED && flags->status != STATUS_OLD)
+ if (flags->status != STATUS_UNSPECIFIED && flags->status != STATUS_OLD &&
+ flags->status != STATUS_UNKNOWN)
generate_error (&opp->common, ERROR_BAD_OPTION,
- "OPEN statement must have a STATUS of OLD");
+ "OPEN statement must have a STATUS of OLD or UNKNOWN");
if (u->flags.form == FORM_UNFORMATTED)
{