using namespace boost::iostreams::test;
using boost::unit_test::test_suite;
-struct zlib_alloc : std::allocator<char> { };
+template<class T> struct basic_test_alloc: std::allocator<T>
+{
+ basic_test_alloc()
+ {
+ }
+
+ basic_test_alloc( basic_test_alloc const& /*other*/ )
+ {
+ }
+
+ template<class U>
+ basic_test_alloc( basic_test_alloc<U> const & /*other*/ )
+ {
+ }
+
+ template<class U> struct rebind
+ {
+ typedef basic_test_alloc<U> other;
+ };
+};
+
+typedef basic_test_alloc<char> zlib_alloc;
void zlib_test()
{