diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 713935979137e20ffd040c25df1547af5c2d9ff4..a43d899d97526036a6a131f1b653b05d43905d2f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2012-06-05  Pat Haugen <pthaugen@us.ibm.com>
+
+	* gcc.target/powerpc/lhs-1.c: Use parm instead of stack space.
+
 2012-06-05  Edmar Wienskoski  <edmar@freescale.com>
 
 	* gcc.dg/tree-ssa/vector-3.c: Adjust regular expression.
diff --git a/gcc/testsuite/gcc.target/powerpc/lhs-1.c b/gcc/testsuite/gcc.target/powerpc/lhs-1.c
index 3b606e685a9c33bf4530b6f197631fccdf111d5a..000ebcadfbe1320f682b0e7c016af57c9c163478 100644
--- a/gcc/testsuite/gcc.target/powerpc/lhs-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/lhs-1.c
@@ -13,10 +13,9 @@ typedef union {
   };
 } words;
 
-unsigned int f (double d)
+unsigned int f (double d, words *u)
 {
-  words u;
-  u.val = d;
-  return u.w2;
+  u->val = d;
+  return u->w2;
 }