]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
forward_list.h: Remove default std::allocator<_Tp> from base classes.
authorPaolo Carlini <paolo.carlini@oracle.com>
Thu, 16 Apr 2009 11:46:25 +0000 (11:46 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 16 Apr 2009 11:46:25 +0000 (11:46 +0000)
2009-04-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h: Remove default std::allocator<_Tp>
from base classes.
* testsuite/23_containers/forward_list/capacity/1.cc: Adjust.

From-SVN: r146171

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/c++config
libstdc++-v3/include/bits/forward_list.h
libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc

index 958482e02139c76e059d03650d8c698aedc996b3..b794ad9958b6a2c67943f79583450f228f1277b0 100644 (file)
@@ -1,3 +1,9 @@
+2009-04-16  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/forward_list.h: Remove default std::allocator<_Tp>
+       from base classes.
+       * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
+
 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
 
        * doc/html: Regenerate.
index dfbe48c8f1f63db7a3f267d9cdfabcfe956dea9b..46852d04b463b806a1e4fc019c34e49a4bca1e11 100644 (file)
@@ -314,4 +314,12 @@ _GLIBCXX_END_NAMESPACE
 #undef min
 #undef max
 
+#ifndef _GLIBCXX_PURE
+# define _GLIBCXX_PURE __attribute__ ((__pure__))
+#endif
+
+#ifndef _GLIBCXX_CONST
+# define _GLIBCXX_CONST __attribute__ ((__const__))
+#endif
+
 // End of prewritten config; the discovered settings follow.
index d6f42bdf722c84e3788bbf87842f1783a8183439..d49eb4a0678d0ada730c5fd3d7ef2c9ada053d4e 100644 (file)
@@ -81,7 +81,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
    *          This is just a linked list with a data value in each node.
    *          There is a sorting utility method.
    */
-  template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
+  template<typename _Tp, typename _Alloc>
     struct _Fwd_list_node : public _Fwd_list_node_base<_Alloc>
     {
       typedef typename _Alloc::template rebind<_Fwd_list_node<_Tp, _Alloc> >
@@ -104,7 +104,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
    * 
    *   All the functions are op overloads.
    */
-  template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
+  template<typename _Tp, typename _Alloc>
     struct _Fwd_list_iterator
     {
       typedef _Fwd_list_iterator<_Tp, _Alloc>   _Self;
@@ -171,7 +171,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
    * 
    *   All the functions are op overloads.
    */
-  template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
+  template<typename _Tp, typename _Alloc>
     struct _Fwd_list_const_iterator
     {
       typedef _Fwd_list_const_iterator<_Tp, _Alloc>   _Self;
@@ -240,7 +240,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   /**
    *  @brief  Forward list iterator equality comparison.
    */
-  template<typename _Tp,class _Alloc>
+  template<typename _Tp, typename _Alloc>
     inline bool
     operator==(const _Fwd_list_iterator<_Tp, _Alloc>& __x,
                const _Fwd_list_const_iterator<_Tp, _Alloc>& __y)
@@ -249,7 +249,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   /**
    *  @brief  Forward list iterator inequality comparison.
    */
-  template<typename _Tp,class _Alloc>
+  template<typename _Tp, typename _Alloc>
     inline bool
     operator!=(const _Fwd_list_iterator<_Tp, _Alloc>& __x,
                const _Fwd_list_const_iterator<_Tp, _Alloc>& __y)
@@ -258,7 +258,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   /**
    *  @brief  Base class for %forward_list.
    */
-  template<typename _Tp, typename _Alloc = allocator<_Tp> >
+  template<typename _Tp, typename _Alloc>
     struct _Fwd_list_base
     {
     protected:
index 99b336bab77226bfdbebadd075b6075b3d272c7e..973558244041cf29b39b8104d88edffc7983516e 100644 (file)
@@ -38,8 +38,9 @@ test01()
   fld.resize(0);
   VERIFY(fld.empty() == true);
 
-  VERIFY( fld.max_size()
-         == std::allocator<std::_Fwd_list_node<double> >().max_size() );
+  VERIFY( (fld.max_size()
+          == std::allocator<std::_Fwd_list_node<double,
+                            std::allocator<double> > >().max_size()) );
 }
 
 int