diff options
author | Jakub Jelinek <jakub@redhat.com> | 2008-12-11 10:15:17 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2008-12-11 10:15:17 +0100 |
commit | 329ad38002034ed4d3ec648ae1e384269a4e6f2f (patch) | |
tree | 442fa7aa91749326a650fa74d145b8438903c355 /gcc | |
parent | 81b822d5d08d3158fe0dd4afdef519e6a1cc4ee1 (diff) | |
download | gcc-329ad38002034ed4d3ec648ae1e384269a4e6f2f.zip gcc-329ad38002034ed4d3ec648ae1e384269a4e6f2f.tar.gz gcc-329ad38002034ed4d3ec648ae1e384269a4e6f2f.tar.bz2 |
re PR c++/38253 (g++.dg/ipa/iinline-1.C scan-ipa-dump inline fails on powerpc)
PR c++/38253
* gimplify.c (gimplify_init_constructor): Don't force constructor
into memory if there is just one nonzero element.
From-SVN: r142674
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/gimplify.c | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f51730a..6c35189 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-12-11 Jakub Jelinek <jakub@redhat.com> + + PR c++/38253 + * gimplify.c (gimplify_init_constructor): Don't force constructor + into memory if there is just one nonzero element. + 2008-12-11 Sebastian Pop <sebastian.pop@amd.com> Fix testsuite/gfortran.dg/graphite/id-4.f90. diff --git a/gcc/gimplify.c b/gcc/gimplify.c index 607743b..e000241 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -3610,7 +3610,9 @@ gimplify_init_constructor (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, else align = TYPE_ALIGN (type); - if (size > 0 && !can_move_by_pieces (size, align)) + if (size > 0 + && num_nonzero_elements > 1 + && !can_move_by_pieces (size, align)) { tree new_tree; |