Index: testsuite/ChangeLog =================================================================== --- testsuite/ChangeLog (revision 122765) +++ testsuite/ChangeLog (working copy) @@ -1,4 +1,9 @@ -2006-03-09 Mark Shinwell +2007-03-09 Andrew Pinski + + PR C++/30168 + * g++.dg/opt/complex6.C: New test. + +2007-03-09 Mark Shinwell Andrew MacLeod * gcc.dg/pr16194.c: Skip test entirely if we don't know the name of Index: cp/optimize.c =================================================================== --- cp/optimize.c (revision 122765) +++ cp/optimize.c (working copy) @@ -69,6 +69,8 @@ update_cloned_parm (tree parm, tree clon DECL_NAME (cloned_parm) = DECL_NAME (parm); DECL_SOURCE_LOCATION (cloned_parm) = DECL_SOURCE_LOCATION (parm); TREE_TYPE (cloned_parm) = TREE_TYPE (parm); + + DECL_COMPLEX_GIMPLE_REG_P (cloned_parm) = DECL_COMPLEX_GIMPLE_REG_P (parm); } /* FN is a function that has a complete body. Clone the body as Index: cp/ChangeLog =================================================================== --- cp/ChangeLog (revision 122765) +++ cp/ChangeLog (working copy) @@ -1,3 +1,8 @@ +2007-03-08 Andrew Pinski + + PR C++/30168 + * optimize.c (update_cloned_parm): Copy DECL_COMPLEX_GIMPLE_REG_P also. + 2007-03-08 Volker Reichelt PR c++/30852