aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/fortran/io.c')
-rw-r--r--gcc/fortran/io.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/fortran/io.c b/gcc/fortran/io.c
index 9f459c6..183948e 100644
--- a/gcc/fortran/io.c
+++ b/gcc/fortran/io.c
@@ -1787,6 +1787,13 @@ gfc_resolve_dt (gfc_dt * dt)
/* Sanity checks on data transfer statements. */
if (e->ts.type == BT_CHARACTER)
{
+ if (gfc_has_vector_index (e))
+ {
+ gfc_error ("Internal unit with vector subscript at %L",
+ &e->where);
+ return FAILURE;
+ }
+
if (dt->rec != NULL)
{
gfc_error ("REC tag at %L is incompatible with internal file",