diff options
author | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2006-12-28 01:39:15 +0000 |
---|---|---|
committer | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2006-12-28 01:39:15 +0000 |
commit | 3415f511593e977c04a73cc3dbd48da0fa48c284 (patch) | |
tree | e56839f2ebd4386d9993d6c3f4b65405b9fe9ebb /gcc/fortran/io.c | |
parent | 770bfcbee9d95fbdcc2c967f95e26fb0dc398cbc (diff) | |
download | gcc-3415f511593e977c04a73cc3dbd48da0fa48c284.zip gcc-3415f511593e977c04a73cc3dbd48da0fa48c284.tar.gz gcc-3415f511593e977c04a73cc3dbd48da0fa48c284.tar.bz2 |
re PR libfortran/30014 (INQUIRE (iolength = xx) limited to kind=4)
2006-12-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/30014
*io.c (resolve_tag): Don't issue error for tag_size type not being
default integer size for -std=F2003. Add similar check for
tag_iolength.
*ioparm.def: Change size and iolength parameters to ioint pointer, which
corresponds to GFC_IO_INT on the library side.
From-SVN: r120233
Diffstat (limited to 'gcc/fortran/io.c')
-rw-r--r-- | gcc/fortran/io.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gcc/fortran/io.c b/gcc/fortran/io.c index adf274e..cb424c4 100644 --- a/gcc/fortran/io.c +++ b/gcc/fortran/io.c @@ -1122,7 +1122,7 @@ resolve_tag (const io_tag * tag, gfc_expr * e) if (tag == &tag_size && e->ts.kind != gfc_default_integer_kind) { - if (gfc_notify_std (GFC_STD_GNU, "Fortran 95 requires default " + if (gfc_notify_std (GFC_STD_F2003, "Fortran 95 requires default " "INTEGER in SIZE tag at %L", &e->where) == FAILURE) return FAILURE; @@ -1134,6 +1134,14 @@ resolve_tag (const io_tag * tag, gfc_expr * e) &e->where) == FAILURE) return FAILURE; } + + if (tag == &tag_iolength && e->ts.kind != gfc_default_integer_kind) + { + if (gfc_notify_std (GFC_STD_F2003, "Fortran 95 requires default " + "INTEGER in IOLENGTH tag at %L", + &e->where) == FAILURE) + return FAILURE; + } } return SUCCESS; |