re PR tree-optimization/16115 (double-destruction problem with argument passing via...
authorJason Merrill <jason@gcc.gnu.org>
Sun, 18 Jul 2004 13:41:02 +0000 (09:41 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Sun, 18 Jul 2004 13:41:02 +0000 (09:41 -0400)
        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

gcc/testsuite/g++.dg/init/call1.C

index 1d3c230d30b6174416a21bae57da9485e89a6a1f..d44b6dddc953db7c145f616fd0c821f53f0fcde9 100644 (file)
@@ -1,6 +1,5 @@
 // Bug c++/16115
 // { dg-options "-O2" }
-// { dg-do run { xfail *-*-* } }
 
 extern "C" void abort();