resolve.c (resolve_transfer): Mention defined I/O in the diagnostic for alloc_comp/pointer_comp.

2011-07-18  Tobias Burnus  <burnus@net-b.de>

        * resolve.c (resolve_transfer): Mention defined I/O
        in the diagnostic for alloc_comp/pointer_comp.

From-SVN: r176386
This commit is contained in:
Tobias Burnus 2011-07-18 08:48:19 +02:00 committed by Tobias Burnus
parent 25fe407a21
commit d8155bf5e5
2 changed files with 12 additions and 5 deletions

View file

@ -1,3 +1,8 @@
2011-07-18 Tobias Burnus <burnus@net-b.de>
* resolve.c (resolve_transfer): Mention defined I/O
in the diagnostic for alloc_comp/pointer_comp.
2011-07-17 Tobias Burnus <burnus@net-b.de>
PR fortran/34657

View file

@ -5219,7 +5219,7 @@ check_host_association (gfc_expr *e)
{
/* Original was variable so convert array references into
an actual arglist. This does not need any checking now
since gfc_resolve_function will take care of it. */
since resolve_function will take care of it. */
e->value.function.actual = NULL;
e->expr_type = EXPR_FUNCTION;
e->symtree = st;
@ -8139,8 +8139,9 @@ resolve_transfer (gfc_code *code)
components. */
if (ts->u.derived->attr.pointer_comp)
{
gfc_error ("Data transfer element at %L cannot have "
"POINTER components", &code->loc);
gfc_error ("Data transfer element at %L cannot have POINTER "
"components unless it is processed by a defined "
"input/output procedure", &code->loc);
return;
}
@ -8154,8 +8155,9 @@ resolve_transfer (gfc_code *code)
if (ts->u.derived->attr.alloc_comp)
{
gfc_error ("Data transfer element at %L cannot have "
"ALLOCATABLE components", &code->loc);
gfc_error ("Data transfer element at %L cannot have ALLOCATABLE "
"components unless it is processed by a defined "
"input/output procedure", &code->loc);
return;
}