diff options
author | Jason Merrill <jason@redhat.com> | 2002-07-05 11:01:04 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2002-07-05 11:01:04 -0400 |
commit | 98c07d7bd78d311fc95985791421bfde08f40a0b (patch) | |
tree | cab7035831e4efd9902a089c9236235a5af5001a /gcc/cp/tree.c | |
parent | 5974630302c95cfb900b7405a8497f585cdb2626 (diff) | |
download | gcc-98c07d7bd78d311fc95985791421bfde08f40a0b.zip gcc-98c07d7bd78d311fc95985791421bfde08f40a0b.tar.gz gcc-98c07d7bd78d311fc95985791421bfde08f40a0b.tar.bz2 |
re PR rtl-optimization/7145 (g++ -O with structure initializer & return value optimization generates bad code)
PR optimization/7145
* tree.c (cp_copy_res_decl_for_inlining): Also copy DECL_INITIAL.
From-SVN: r55261
Diffstat (limited to 'gcc/cp/tree.c')
-rw-r--r-- | gcc/cp/tree.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index 1fca146..b7b2123c 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -2292,6 +2292,7 @@ cp_copy_res_decl_for_inlining (result, fn, caller, decl_map_, DECL_SOURCE_FILE (var) = DECL_SOURCE_FILE (nrv); DECL_SOURCE_LINE (var) = DECL_SOURCE_LINE (nrv); DECL_ABSTRACT_ORIGIN (var) = DECL_ORIGIN (nrv); + DECL_INITIAL (var) = DECL_INITIAL (nrv); splay_tree_insert (decl_map, (splay_tree_key) nrv, (splay_tree_value) var); |