aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorDaniel Franke <franke.daniel@gmail.com>2009-01-03 18:20:11 -0500
committerDaniel Franke <dfranke@gcc.gnu.org>2009-01-03 18:20:11 -0500
commit5a47fc2f955ddee6b4a061f51a75aad555dcc4ab (patch)
treebfd3b1ea90fd75e0d8ab08fb4e98256513be855e /gcc/fortran
parent6280bdbee37a281ba155bc7f457a6c2cd97fd61b (diff)
downloadgcc-5a47fc2f955ddee6b4a061f51a75aad555dcc4ab.zip
gcc-5a47fc2f955ddee6b4a061f51a75aad555dcc4ab.tar.gz
gcc-5a47fc2f955ddee6b4a061f51a75aad555dcc4ab.tar.bz2
symbol.c (save_symbol): Don't SAVE function results.
gcc/fortran: 2009-01-03 Daniel Franke <franke.daniel@gmail.com> * symbol.c (save_symbol): Don't SAVE function results. gcc/testsuite: 2009-01-03 Daniel Franke <franke.daniel@gmail.com> * gfortran.dg/func_result_4.f90: New. From-SVN: r143039
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog4
-rw-r--r--gcc/fortran/symbol.c1
2 files changed, 5 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 738209b..28fa368 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,7 @@
+2009-01-03 Daniel Franke <franke.daniel@gmail.com>
+
+ * symbol.c (save_symbol): Don't SAVE function results.
+
2009-01-03 Paul Thomas <pault@gcc.gnu.org>
PR fortran/38594
diff --git a/gcc/fortran/symbol.c b/gcc/fortran/symbol.c
index 7c79ef8..b74318c 100644
--- a/gcc/fortran/symbol.c
+++ b/gcc/fortran/symbol.c
@@ -3197,6 +3197,7 @@ save_symbol (gfc_symbol *sym)
if (sym->attr.in_common
|| sym->attr.dummy
+ || sym->attr.result
|| sym->attr.flavor != FL_VARIABLE)
return;
/* Automatic objects are not saved. */