Index: boost/python/detail/result.hpp
===================================================================
--- boost/python/detail/result.hpp	(revision 41530)
+++ boost/python/detail/result.hpp	(working copy)
@@ -95,7 +95,7 @@
 # define N BOOST_PP_ITERATION()
 
 template <class R BOOST_PP_ENUM_TRAILING_PARAMS_Z(1, N, class A)>
-boost::type<R>* result(R (*pf)(BOOST_PP_ENUM_PARAMS_Z(1, N, A)), int = 0)
+boost::type<R>* result(R (*)(BOOST_PP_ENUM_PARAMS_Z(1, N, A)), int = 0)
 {
     return 0;
 }
@@ -120,7 +120,7 @@
 # define Q BOOST_PYTHON_CV_QUALIFIER(BOOST_PP_RELATIVE_ITERATION(1))
 
 template <class R, class T BOOST_PP_ENUM_TRAILING_PARAMS_Z(1, N, class A)>
-boost::type<R>* result(R (T::*pmf)(BOOST_PP_ENUM_PARAMS_Z(1, N, A)) Q, int = 0)
+boost::type<R>* result(R (T::*)(BOOST_PP_ENUM_PARAMS_Z(1, N, A)) Q, int = 0)
 {
     return 0;
 }
Index: boost/python/detail/unwind_type.hpp
===================================================================
--- boost/python/detail/unwind_type.hpp	(revision 41530)
+++ boost/python/detail/unwind_type.hpp	(working copy)
@@ -149,7 +149,7 @@
 template <class Generator, class U>
 inline typename Generator::result_type
 #ifndef _MSC_VER
-unwind_type(boost::type<U>*p, Generator*)
+unwind_type(boost::type<U>*, Generator*)
 #else
 unwind_type(boost::type<U>*p =0, Generator* =0)
 #endif
Index: boost/python/to_python_value.hpp
===================================================================
--- boost/python/to_python_value.hpp	(revision 41530)
+++ boost/python/to_python_value.hpp	(working copy)
@@ -46,7 +46,7 @@
 struct object_manager_get_pytype<true>
 {
    template <class U>
-   static PyTypeObject const* get( U const& (*p)() =0)
+   static PyTypeObject const* get( U const& (*)() =0)
    {
       return converter::object_manager_traits<U>::get_pytype();
    }
Index: libs/python/test/Jamfile.v2
===================================================================
--- libs/python/test/Jamfile.v2	(revision 41533)
+++ libs/python/test/Jamfile.v2	(working copy)
@@ -5,7 +5,10 @@
 import python ;
 
 use-project /boost/python : ../build ;
-project /boost/python/test ;
+project /boost/python/test 
+  : requirements
+    <toolset>gcc:<cxxflags>-Wextra
+  ;
 
 local PY = ;
 if [ python.configured ]
Index: libs/python/test/borrowed.cpp
===================================================================
--- libs/python/test/borrowed.cpp	(revision 41533)
+++ libs/python/test/borrowed.cpp	(working copy)
@@ -9,13 +9,13 @@
 using namespace boost::python;
 
 template <class T>
-void assert_borrowed_ptr(T const& x)
+void assert_borrowed_ptr(T const&)
 {
     BOOST_STATIC_ASSERT(boost::python::detail::is_borrowed_ptr<T>::value);
 }
     
 template <class T>
-void assert_not_borrowed_ptr(T const& x)
+void assert_not_borrowed_ptr(T const&)
 {
     BOOST_STATIC_ASSERT(!boost::python::detail::is_borrowed_ptr<T>::value);
 }
