diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ec986f3270ba45afa1bc66af55eac3314c36877a..75eb83d76ee5e3cb02f7730641dc09371d3cded2 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2009-10-21  Steve Ellcey  <sje@cup.hp.com>
+
+	* g++.dg/tree-ssa/copyprop.C: Use include to define free().
+
 2009-10-21  Joseph Myers  <joseph@codesourcery.com>
 
 	* gcc.dg/tls/pie-1.c: New test.
diff --git a/gcc/testsuite/g++.dg/tree-ssa/copyprop.C b/gcc/testsuite/g++.dg/tree-ssa/copyprop.C
index e785755eb077f2244764aa93a2d78065a18b0ad7..5ba193618dd5b62f8ddfddf2221443539e382f55 100644
--- a/gcc/testsuite/g++.dg/tree-ssa/copyprop.C
+++ b/gcc/testsuite/g++.dg/tree-ssa/copyprop.C
@@ -7,8 +7,8 @@
 #include <map>
 #include <vector>
 #include <iostream>
+#include <cstdlib>
 using namespace std;
-extern void free (void *);
 template<typename _FIter, typename _Tp> _FIter lower_bound(_FIter, _FIter, _Tp&);
 template<class _Key> struct hash { };
 template<class _Val> struct _Hashtable_node {