diff options
author | Paul Thomas <pault@gcc.gnu.org> | 2009-04-08 08:59:34 +0000 |
---|---|---|
committer | Paul Thomas <pault@gcc.gnu.org> | 2009-04-08 08:59:34 +0000 |
commit | bafc96b4a4e2bd72884217f26bcd970942231adb (patch) | |
tree | 59a5eb4e851c7cf27c6a926532ca20e710d5abcd /gcc/fortran/trans-array.c | |
parent | 8e481a2ca6dcab968cc8c18f0fdc6745e75b8afc (diff) | |
download | gcc-bafc96b4a4e2bd72884217f26bcd970942231adb.zip gcc-bafc96b4a4e2bd72884217f26bcd970942231adb.tar.gz gcc-bafc96b4a4e2bd72884217f26bcd970942231adb.tar.bz2 |
re PR fortran/38863 (WHERE with multiple elemental defined assignments gives wrong answer)
2009-04-08 Paul Thomas <pault@gcc.gnu.org>
PR fortran/38863
* trans-array.c (gfc_trans_deferred_array): Return if this
is a result variable.
2009-04-08 Paul Thomas <pault@gcc.gnu.org>
PR fortran/38863
* gfortran.dg/alloc_comp_result_1.f90: New test.
From-SVN: r145714
Diffstat (limited to 'gcc/fortran/trans-array.c')
-rw-r--r-- | gcc/fortran/trans-array.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/fortran/trans-array.c b/gcc/fortran/trans-array.c index 151f2ca..a96a48d 100644 --- a/gcc/fortran/trans-array.c +++ b/gcc/fortran/trans-array.c @@ -5825,8 +5825,8 @@ gfc_trans_deferred_array (gfc_symbol * sym, tree body) gfc_trans_vla_type_sizes (sym, &fnblock); } - /* Dummy and use associated variables don't need anything special. */ - if (sym->attr.dummy || sym->attr.use_assoc) + /* Dummy, use associated and result variables don't need anything special. */ + if (sym->attr.dummy || sym->attr.use_assoc || sym->attr.result) { gfc_add_expr_to_block (&fnblock, body); |