aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2009-04-26 20:51:07 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2009-04-26 20:51:07 +0200
commit92061771a2216bb6fd9062a2f920a3f2194b5cee (patch)
tree6399922f5183f7307326645bf3146bd07174447d /gcc/fortran
parent77f2a97066c469e868d6518e96c353f71aa28813 (diff)
downloadgcc-92061771a2216bb6fd9062a2f920a3f2194b5cee.zip
gcc-92061771a2216bb6fd9062a2f920a3f2194b5cee.tar.gz
gcc-92061771a2216bb6fd9062a2f920a3f2194b5cee.tar.bz2
re PR c/39889 (Bogus -Wunused-value warning)
PR c/39889 * stmt.c (warn_if_unused_value): Look through NON_LVALUE_EXPR. * gcc.dg/Wunused-value-3.c: New test. From-SVN: r146811
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog12
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index d39b713..6c2a442 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,15 @@
+2009-04-26 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-decl.c: Include pointer-set.h.
+ (nonlocal_dummy_decl_pset, tree nonlocal_dummy_decls): New variables.
+ (gfc_nonlocal_dummy_array_decl): New function.
+ (gfc_get_symbol_decl): Call it for non-local dummy args with saved
+ descriptor.
+ (gfc_get_symbol_decl): Set DECL_BY_REFERENCE when needed.
+ (gfc_generate_function_code): Initialize nonlocal_dummy_decl{s,_pset},
+ chain it to outermost block's vars, destroy it afterwards.
+ * Make-lang.in (trans-decl.o): Depend on pointer-set.h.
+
2009-04-25 Janus Weil <janus@gcc.gnu.org>
PR fortran/39688