with fancy pointer.
* testsuite/30_threads/promise/cons/alloc.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/alloc.cc: Fix use of test
+ allocator.
+ * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise.
+ * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
+
2014-06-24 Jonathan Wakely <jwakely@redhat.com>
* include/bits/functexcept.h (__throw_out_of_range_fmt): Change
== tracker_allocator_counter::get_deallocation_count() );
}
-template<typename T>
- struct Pointer : __gnu_test::PointerBase<Pointer<T>, T>
- {
- using __gnu_test::PointerBase<Pointer<T>, T>::PointerBase;
- };
-
void
test03()
{
- __gnu_test::CustomPointerAlloc<Pointer<int>> alloc;
+ __gnu_test::CustomPointerAlloc<int> alloc;
auto p = std::allocate_shared<int>(alloc, 1);
VERIFY( *p == 1 );
}
// test allocate_shared with no RTTI
-template<typename T>
- struct Pointer : __gnu_test::PointerBase<Pointer<T>, T>
- {
- using __gnu_test::PointerBase<Pointer<T>, T>::PointerBase;
- };
-
-__gnu_test::CustomPointerAlloc<Pointer<int>> alloc;
+__gnu_test::CustomPointerAlloc<int> alloc;
auto p = std::allocate_shared<X>(alloc);
VERIFY( p1.get_future().get() == 5 );
}
-template<typename T>
- struct Pointer : __gnu_test::PointerBase<Pointer<T>, T>
- {
- using __gnu_test::PointerBase<Pointer<T>, T>::PointerBase;
- };
-
-void
-test02()
+void test02()
{
- __gnu_test::CustomPointerAlloc<Pointer<int>> alloc;
+ __gnu_test::CustomPointerAlloc<int> alloc;
promise<int> p1(allocator_arg, alloc);
p1.set_value(5);
VERIFY( p1.get_future().get() == 5 );