aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2004-07-18 09:41:02 -0400
committerJason Merrill <jason@gcc.gnu.org>2004-07-18 09:41:02 -0400
commit5e631ba3ec4d0eb05c2f4a6f8547c9c3549ab0ce (patch)
tree4bbff2843ad641fedde34c7a17830d94a71fd192 /gcc
parent94cdeb1ad33b77f10f4cbc56bbce5d5f9c6b703c (diff)
downloadgcc-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.C1
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();