Commit fe569d8f by Francois-Xavier Coudert Committed by François-Xavier Coudert

re PR fortran/30933 (intrinsic: EXIT)

	PR fortran/30933
	* iresolve.c (gfc_resolve_exit): Convert argument to default
	integer kind.

From-SVN: r127256
parent af34b82f
2007-08-06 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
PR fortran/30933
* iresolve.c (gfc_resolve_exit): Convert argument to default
integer kind.
2007-08-06 Daniel Franke <franke.daniel@gmail.com> 2007-08-06 Daniel Franke <franke.daniel@gmail.com>
* resolve.c (derived_pointer): Removed, replaced callers by access * resolve.c (derived_pointer): Removed, replaced callers by access
......
...@@ -2739,14 +2739,18 @@ void ...@@ -2739,14 +2739,18 @@ void
gfc_resolve_exit (gfc_code *c) gfc_resolve_exit (gfc_code *c)
{ {
const char *name; const char *name;
int kind; gfc_typespec ts;
gfc_expr *n;
if (c->ext.actual->expr != NULL) /* The STATUS argument has to be of default kind. If it is not,
kind = c->ext.actual->expr->ts.kind; we convert it. */
else ts.type = BT_INTEGER;
kind = gfc_default_integer_kind; ts.kind = gfc_default_integer_kind;
n = c->ext.actual->expr;
if (n != NULL && n->ts.kind != ts.kind)
gfc_convert_type (n, &ts, 2);
name = gfc_get_string (PREFIX ("exit_i%d"), kind); name = gfc_get_string (PREFIX ("exit_i%d"), ts.kind);
c->resolved_sym = gfc_get_intrinsic_sub_symbol (name); c->resolved_sym = gfc_get_intrinsic_sub_symbol (name);
} }
......
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