]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/20280 (ICE in create_tmp_var, at gimplify.c:368)
authorAlexandre Oliva <aoliva@redhat.com>
Mon, 14 Mar 2005 20:02:05 +0000 (20:02 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Mon, 14 Mar 2005 20:02:05 +0000 (20:02 +0000)
commitaff98faf417c338db54204046c684b91d9788e55
treee0f63580eedb94d2efdb29726248cb05ff0f224d
parent2bb02bf01ba23bbe2ee8d227a6033ce996638241
re PR c++/20280 (ICE in create_tmp_var, at gimplify.c:368)

gcc/ChangeLog:
PR c++/20280
* gimplify.c (gimplify_cond_expr): Add fallback argument.  Use a
temporary variable of pointer type if an lvalues is required.
(gimplify_modify_expr_rhs): Request an rvalue from it.
(gimplify_expr): Pass fallback on.
gcc/testsuite/ChangeLog:
PR c++/20280
* g++.dg/tree-ssa/pr20280.C: New.

From-SVN: r96444
gcc/ChangeLog
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tree-ssa/pr20280.C [new file with mode: 0644]