]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/fortran/primary.c
re PR fortran/84115 (Failure in associate construct with concatenated character target)
authorPaul Thomas <pault@gcc.gnu.org>
Sat, 17 Feb 2018 11:07:32 +0000 (11:07 +0000)
committerPaul Thomas <pault@gcc.gnu.org>
Sat, 17 Feb 2018 11:07:32 +0000 (11:07 +0000)
commita8399af846a1f9c71f1275f3de74ff3f8a86532a
tree0261cf814bb464b35228e498b8b896484764ed07
parent9f533a82db92db8c0772a0d75e6a76c98ad1bcc9
re PR fortran/84115 (Failure in associate construct with concatenated character target)

2018-02-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/84115
* resolve.c (resolve_assoc_var): If a non-constant target expr.
has no string length expression, make the associate variable
into a deferred length, allocatable symbol.
* trans-decl.c (gfc_is_reallocatable_lhs): Add and use a ptr to
the symbol.
* trans-stmt.c (trans_associate_var): Null and free scalar
associate names that are allocatable. After assignment, remove
the allocatable attribute to prevent reallocation.

2018-02-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/84115
* gfortran.dg/associate_35.f90: Remove error, add stop n's and
change to run.

From-SVN: r257781
gcc/fortran/ChangeLog
gcc/fortran/primary.c
gcc/fortran/resolve.c
gcc/fortran/trans-array.c
gcc/fortran/trans-expr.c
gcc/fortran/trans-stmt.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/associate_35.f90