aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-expr.c
diff options
context:
space:
mode:
authorThomas Koenig <tkoenig@gcc.gnu.org>2018-09-24 17:12:34 +0000
committerThomas Koenig <tkoenig@gcc.gnu.org>2018-09-24 17:12:34 +0000
commitc109362313623d83fe0a5194bceaf994cf0c6ce0 (patch)
treeac14daa4f39f5d214f1d6a049e704794f7aaabb3 /gcc/fortran/trans-expr.c
parent4afdfa37953f984fcfcc82fff93a3c04a7bd59a0 (diff)
downloadgcc-c109362313623d83fe0a5194bceaf994cf0c6ce0.zip
gcc-c109362313623d83fe0a5194bceaf994cf0c6ce0.tar.gz
gcc-c109362313623d83fe0a5194bceaf994cf0c6ce0.tar.bz2
re PR fortran/87397 (Clobbering intent(out) variables caused regression in OpenCoarrays testsuite)
2018-09-24 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/87397 * gfc_conv_procedure_call: Do not add clobber on INTENT(OUT) for variables in an associate statement. 2018-09-24 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/87401 * gfortran.dg/intent_out_12.f90: New test. From-SVN: r264539
Diffstat (limited to 'gcc/fortran/trans-expr.c')
-rw-r--r--gcc/fortran/trans-expr.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/fortran/trans-expr.c b/gcc/fortran/trans-expr.c
index b3808df..04210a4 100644
--- a/gcc/fortran/trans-expr.c
+++ b/gcc/fortran/trans-expr.c
@@ -5282,6 +5282,7 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
&& !e->symtree->n.sym->attr.dummy
/* FIXME - PR 87395 and PR 41453 */
&& e->symtree->n.sym->attr.save == SAVE_NONE
+ && !e->symtree->n.sym->attr.associate_var
&& e->ts.type != BT_CHARACTER && e->ts.type != BT_DERIVED
&& e->ts.type != BT_CLASS && !sym->attr.elemental;