re PR middle-end/54515 (cc1plus sigsegv -O2 anonymous namespace)
authorRichard Guenther <rguenther@suse.de>
Tue, 11 Sep 2012 08:32:29 +0000 (08:32 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 11 Sep 2012 08:32:29 +0000 (08:32 +0000)
commit5a27a197d8ee9ca67e567ecf220e16d9bc4b44b6
tree98c427e048e3281aefa608f46fb037c66bd0f9e8
parentd015040192cfa7bfffcd4178c1280ec5570f28c6
re PR middle-end/54515 (cc1plus sigsegv -O2 anonymous namespace)

2012-09-11  Richard Guenther  <rguenther@suse.de>

PR middle-end/54515
* gimple.c (get_base_address): Do not return NULL_TREE apart
from for WITH_SIZE_EXPR.
* gimple-fold.c (canonicalize_constructor_val): Do not call
get_base_address when not necessary.

* g++.dg/tree-ssa/pr54515.C: New testcase.

From-SVN: r191174
gcc/ChangeLog
gcc/gimple-fold.c
gcc/gimple.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tree-ssa/pr54515.C [new file with mode: 0644]