diff options
author | Tobias Schlüter <tobi@gcc.gnu.org> | 2005-01-22 15:37:39 +0100 |
---|---|---|
committer | Tobias Schlüter <tobi@gcc.gnu.org> | 2005-01-22 15:37:39 +0100 |
commit | b8d5e92646dd8d2a4ea41770e734a29cfcbc1ea3 (patch) | |
tree | 213701c7170a3a19c90af8648fcb0f1d38a0f386 /gcc | |
parent | 1e052c19d550ec0489c1bb2d2b4d94ee739641af (diff) | |
download | gcc-b8d5e92646dd8d2a4ea41770e734a29cfcbc1ea3.zip gcc-b8d5e92646dd8d2a4ea41770e734a29cfcbc1ea3.tar.gz gcc-b8d5e92646dd8d2a4ea41770e734a29cfcbc1ea3.tar.bz2 |
re PR fortran/19194 (Missing RECL parameter in OPEN statement)
gcc/fortran/
PR fortran/19194
* trans-io.c (ADD_STRING): Use gfc_charlen_type_node for string
length parameters.
(gfc_build_io_library_fndecls): 'rec' and 'recl_in' are not
pointer fields.
libgfortran/
PR fortran/19194
* io/io.h (st_parameter): Use 'GFC_INTEGER_4' instead of 'int',
use CHARACTER macro for definition of string valued paramters.
Also fix years in recent ChangeLog entries.
From-SVN: r94065
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/fortran/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/fortran/trans-io.c | 6 |
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 15f828d..7ab798d 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -4,6 +4,12 @@ * trans-const.c (gfc_conv_constant_to_tree): Give logical constants the correct type. + PR fortran/19194 + * trans-io.c (ADD_STRING): Use gfc_charlen_type_node for string + length parameters. + (gfc_build_io_library_fndecls): 'rec' and 'recl_in' are not + pointer fields. + 2005-01-18 Kazu Hirata <kazu@cs.umass.edu> * arith.c, array.c, check.c, decl.c, expr.c, f95-lang.c, diff --git a/gcc/fortran/trans-io.c b/gcc/fortran/trans-io.c index 1ac48d4..756ae06 100644 --- a/gcc/fortran/trans-io.c +++ b/gcc/fortran/trans-io.c @@ -147,7 +147,7 @@ static enum { READ, WRITE, IOLENGTH } last_dt; get_identifier (stringize(name)), pchar_type_node); \ ioparm_ ## name ## _len = gfc_add_field_to_struct \ (&(TYPE_FIELDS (ioparm_type)), ioparm_type, \ - get_identifier (stringize(name) "_len"), gfc_int4_type_node) + get_identifier (stringize(name) "_len"), gfc_charlen_type_node) /* Create function decls for IO library functions. */ @@ -181,11 +181,11 @@ gfc_build_io_library_fndecls (void) ADD_FIELD (opened, gfc_pint4_type_node); ADD_FIELD (number, gfc_pint4_type_node); ADD_FIELD (named, gfc_pint4_type_node); - ADD_FIELD (rec, gfc_pint4_type_node); + ADD_FIELD (rec, gfc_int4_type_node); ADD_FIELD (nextrec, gfc_pint4_type_node); ADD_FIELD (size, gfc_pint4_type_node); - ADD_FIELD (recl_in, gfc_pint4_type_node); + ADD_FIELD (recl_in, gfc_int4_type_node); ADD_FIELD (recl_out, gfc_pint4_type_node); ADD_FIELD (iolength, gfc_pint4_type_node); |