diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 99340ec117c236c5d1f14122dc64c34ed565f149..cbb6671a5687dd1c4964e6b640dec6babb4feba6 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2008-09-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+	* include/bits/stl_algo.h (minmax(initializer_list<>): Use make_pair,
+	consistently with the other overload for initializer_list.
+
 2008-09-19  Johannes Singler  <singler@ira.uka.de>
 
         PR libstdc++/37470
diff --git a/libstdc++-v3/include/bits/stl_algo.h b/libstdc++-v3/include/bits/stl_algo.h
index 373881c7f1b36c7378a3bbfad0549a7c63046070..d956376d8dd839cff3c6e1063519dda81265f623 100644
--- a/libstdc++-v3/include/bits/stl_algo.h
+++ b/libstdc++-v3/include/bits/stl_algo.h
@@ -4121,7 +4121,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     {
       pair<const _Tp*, const _Tp*> __p =
 	std::minmax_element(__l.begin(), __l.end());
-      return std::pair<_Tp, _Tp>(*__p.first, *__p.second);
+      return std::make_pair(*__p.first, *__p.second);
     }
 
   template<typename _Tp, typename _Compare>