diff options
author | Thomas Koenig <tkoenig@gcc.gnu.org> | 2018-09-24 17:12:34 +0000 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2018-09-24 17:12:34 +0000 |
commit | c109362313623d83fe0a5194bceaf994cf0c6ce0 (patch) | |
tree | ac14daa4f39f5d214f1d6a049e704794f7aaabb3 /gcc/fortran/trans-expr.c | |
parent | 4afdfa37953f984fcfcc82fff93a3c04a7bd59a0 (diff) | |
download | gcc-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.c | 1 |
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; |