summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>2010-04-24 12:04:09 +0000
committerjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>2010-04-24 12:04:09 +0000
commitbea8073c80dae26af669d7d1c71b9652bbfe12fc (patch)
tree6ed71d7103ffdcb3b074969c31179be9334c55aa
parent4abd9760eb011a4591eab7af5a186b5b67db4235 (diff)
downloadppe42-gcc-bea8073c80dae26af669d7d1c71b9652bbfe12fc.tar.gz
ppe42-gcc-bea8073c80dae26af669d7d1c71b9652bbfe12fc.zip
2010-04-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/43832 * io.c (gfc_match_open): Remove branch to syntax error. Add call to gfc_error with new error message. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158684 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/io.c7
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 6072c0562f2..82d2fe3591a 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2010-04-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/43832
+ * io.c (gfc_match_open): Remove branch to syntax error. Add call to
+ gfc_error with new error message.
+
2010-04-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/43841
diff --git a/gcc/fortran/io.c b/gcc/fortran/io.c
index 6766f3d8a23..dc20bc2ffb6 100644
--- a/gcc/fortran/io.c
+++ b/gcc/fortran/io.c
@@ -1771,8 +1771,6 @@ gfc_match_open (void)
if (m == MATCH_NO)
{
m = gfc_match_expr (&open->unit);
- if (m == MATCH_NO)
- goto syntax;
if (m == MATCH_ERROR)
goto cleanup;
}
@@ -1820,6 +1818,11 @@ gfc_match_open (void)
goto cleanup;
}
}
+ else if (!open->unit)
+ {
+ gfc_error ("OPEN statement at %C must have UNIT or NEWUNIT specified");
+ goto cleanup;
+ }
/* Checks on the ACCESS specifier. */
if (open->access && open->access->expr_type == EXPR_CONSTANT)
OpenPOWER on IntegriCloud