re PR c++/19199 (Wrong warning about returning a reference to a temporary)
authorRoger Sayle <sayle@gcc.gnu.org>
Mon, 4 Apr 2005 05:02:10 +0000 (05:02 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Mon, 4 Apr 2005 05:02:10 +0000 (05:02 +0000)
commit283da5df2d76ce3909d70ea9dd6b77143eb7c04a
tree7edc4f9f0dabe9c7e7d4bdddc9d08b31857564fb
parentaf842ce06249a2b2b9d09867af8e0076486b1acc
re PR c++/19199 (Wrong warning about returning a reference to a temporary)

2005-04-03  Roger Sayle  <roger@eyesopen.com>
    Alexandre Oliva  <aoliva@redhat.com>

PR c++/19199
* fold-const.c (non_lvalue): Split tests into...
(maybe_lvalue_p): New function.
(fold_cond_expr_with_comparison): Preserve lvalue-ness for the
C++ front-end prior to lowering into gimple form.

* g++.dg/expr/lval2.C: New.

* expr2.C: Fixed.

From-SVN: r97522
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/expr/lval2.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
gcc/testsuite/g++.old-deja/g++.oliva/expr2.C