Commit 195d1431 by Paul Thomas

re PR fortran/48298 ([F03] User-Defined Derived-Type IO (DTIO))

2016-09-22  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/48298
	* gfortran.h : Place the pseudo operators INTRINSIC_FORMATTED
	and INTRINSIC_UNFORMATTED after the sentinel in enum
	gfc_intrinsic_op so that they do not appear as place holders
	in module_write.
	* interface.c (dtio_op): Comment on the special nature of the
	pseudo operators INTRINSIC FORMATTED and INTRINSIC_UNFORMATTED.

From-SVN: r240349
parent cf352092
......@@ -178,9 +178,10 @@ enum gfc_intrinsic_op
INTRINSIC_EQ_OS, INTRINSIC_NE_OS, INTRINSIC_GT_OS, INTRINSIC_GE_OS,
INTRINSIC_LT_OS, INTRINSIC_LE_OS,
INTRINSIC_NOT, INTRINSIC_USER, INTRINSIC_ASSIGN, INTRINSIC_PARENTHESES,
/* User defined derived type pseudo operator. */
INTRINSIC_FORMATTED, INTRINSIC_UNFORMATTED,
GFC_INTRINSIC_END /* Sentinel */
GFC_INTRINSIC_END, /* Sentinel */
/* User defined derived type pseudo operators. These are set beyond the
sentinel so that they are excluded from module_read and module_write. */
INTRINSIC_FORMATTED, INTRINSIC_UNFORMATTED
};
/* This macro is the number of intrinsic operators that exist.
......
......@@ -115,7 +115,9 @@ fold_unary_intrinsic (gfc_intrinsic_op op)
}
/* Return the operator depending on the DTIO moded string. */
/* Return the operator depending on the DTIO moded string. Note that
these are not operators in the normal sense and so have been placed
beyond GFC_INTRINSIC_END in gfortran.h:enum gfc_intrinsic_op. */
static gfc_intrinsic_op
dtio_op (char* mode)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment