diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2004-07-18 09:41:02 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2004-07-18 09:41:02 -0400 |
commit | 5e631ba3ec4d0eb05c2f4a6f8547c9c3549ab0ce (patch) | |
tree | 4bbff2843ad641fedde34c7a17830d94a71fd192 /gcc | |
parent | 94cdeb1ad33b77f10f4cbc56bbce5d5f9c6b703c (diff) | |
download | gcc-5e631ba3ec4d0eb05c2f4a6f8547c9c3549ab0ce.zip gcc-5e631ba3ec4d0eb05c2f4a6f8547c9c3549ab0ce.tar.gz gcc-5e631ba3ec4d0eb05c2f4a6f8547c9c3549ab0ce.tar.bz2 |
re PR tree-optimization/16115 (double-destruction problem with argument passing via temporary (breaks auto_ptr))
PR c++/16115
* stor-layout.c (relayout_decl): New fn.
* tree.h: Declare it.
(DECL_BY_REFERENCE): New macro.
* cp/call.c (type_passed_as): Make the invisible reference type
__restrict.
* cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
cp_genericize_r. Handle invisible reference lowering.
(is_invisiref_parm): New fn.
(cp_genericize): Adjust the types of invisible reference parms.
Don't repeat the walk for clones.
* cp/decl.c (store_parm_decls): Don't generate any code for clones.
From-SVN: r84895
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.dg/init/call1.C | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/testsuite/g++.dg/init/call1.C b/gcc/testsuite/g++.dg/init/call1.C index 1d3c230..d44b6dd 100644 --- a/gcc/testsuite/g++.dg/init/call1.C +++ b/gcc/testsuite/g++.dg/init/call1.C @@ -1,6 +1,5 @@ // Bug c++/16115 // { dg-options "-O2" } -// { dg-do run { xfail *-*-* } } extern "C" void abort(); |