[Bug fortran/60458] Error message on associate: deferred type parameter and requires either the pointer or allocatable attribute
pault at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Oct 4 10:44:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60458
--- Comment #8 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Wed Oct 4 10:43:45 2017
New Revision: 253400
URL: https://gcc.gnu.org/viewcvs?rev=253400&root=gcc&view=rev
Log:
2017-10-04 Paul Thomas <pault@gcc.gnu.org>
PR fortran/60458
PR fortran/77296
* resolve.c (resolve_assoc_var): Deferred character type
associate names must not receive an integer conatant length.
* symbol.c (gfc_is_associate_pointer): Deferred character
length functions also require an associate pointer.
* trans-decl.c (gfc_get_symbol_decl): Deferred character
length functions or derived type components require the assoc
name to have variable string length.
* trans-stmt.c (trans_associate_var): Set the string length of
deferred string length associate names. The address expression
is not needed for allocatable, pointer or dummy targets. Change
the comment about defered string length targets.
2017-10-04 Paul Thomas <pault@gcc.gnu.org>
PR fortran/77296
* gfortran.dg/associate_32.f03 : New test.
Added:
trunk/gcc/testsuite/gfortran.dg/associate_32.f03
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/resolve.c
trunk/gcc/fortran/symbol.c
trunk/gcc/fortran/trans-decl.c
trunk/gcc/fortran/trans-stmt.c
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-bugs
mailing list