* stmt.c (warn_if_unused_value): Look through NON_LVALUE_EXPR.
* gcc.dg/Wunused-value-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146811
138bc75d-0d04-0410-961f-
82ee72b054a4
-2009-04-22 Jakub Jelinek <jakub@redhat.com>
+2009-04-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/39889
+ * stmt.c (warn_if_unused_value): Look through NON_LVALUE_EXPR.
+
+2009-04-26 Jakub Jelinek <jakub@redhat.com>
* tree-nested.c (get_nonlocal_vla_type): If not optimizing, call
note_nonlocal_vla_type for nonlocal VLAs.
+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
goto restart;
case SAVE_EXPR:
+ case NON_LVALUE_EXPR:
exp = TREE_OPERAND (exp, 0);
goto restart;
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.
+ PR c/39889
+ * gcc.dg/Wunused-value-3.c: New test.
2009-04-26 Joseph Myers <joseph@codesourcery.com>
--- /dev/null
+/* PR c/39889 */
+/* { dg-do compile } */
+/* { dg-options "-Wunused-value" } */
+
+int x;
+int foo (void)
+{
+ return (1 ? x = 0 : (void) 0), 0; /* { dg-bogus "value computed is not used" } */
+}