diff mbox

fix libstdc++/21609 - deprecate __gnu_cxx::array_allocator

Message ID 20140129204349.GA13974@redhat.com
State New
Headers show

Commit Message

Jonathan Wakely Jan. 29, 2014, 8:43 p.m. UTC
This deprecates this GNU extension which isn't really a conforming
allocator anyway.

     	PR libstdc++/21609
     	* include/ext/array_allocator.h: Add deprecated attribute.

Tested x86_64-linux, committed to trunk.

I'll update the gcc-4.9/changes.html page to note this.
commit e6682598d14537b97975e0dc5ee8a96353af2712
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Wed Jan 29 20:20:57 2014 +0000

    	PR libstdc++/21609
    	* include/ext/array_allocator.h: Add deprecated attribute.
diff mbox

Patch

diff --git a/libstdc++-v3/include/ext/array_allocator.h b/libstdc++-v3/include/ext/array_allocator.h
index f584b5b..f807495 100644
--- a/libstdc++-v3/include/ext/array_allocator.h
+++ b/libstdc++-v3/include/ext/array_allocator.h
@@ -95,7 +95,7 @@  _GLIBCXX_BEGIN_NAMESPACE_VERSION
       void 
       destroy(pointer __p) { __p->~_Tp(); }
 #endif
-    };  
+    } _GLIBCXX_DEPRECATED;
 
   /**
    *  @brief  An allocator that uses previously allocated memory.
@@ -128,7 +128,9 @@  _GLIBCXX_BEGIN_NAMESPACE_VERSION
     public:
      template<typename _Tp1, typename _Array1 = _Array>
         struct rebind
-        { typedef array_allocator<_Tp1, _Array1> other; };
+        {
+	  typedef array_allocator<_Tp1, _Array1> other _GLIBCXX_DEPRECATED;
+	} _GLIBCXX_DEPRECATED;
 
       array_allocator(array_type* __array = 0) _GLIBCXX_USE_NOEXCEPT 
       : _M_array(__array), _M_used(size_type()) { }
@@ -152,7 +154,7 @@  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 	_M_used += __n;
 	return __ret;
       }
-    };
+    } _GLIBCXX_DEPRECATED;
 
   template<typename _Tp, typename _Array>
     inline bool