Index: gcc/libstdc++-v3/testsuite/ext/mt_allocator/tune-4.cc |
diff --git a/gcc/libstdc++-v3/testsuite/ext/mt_allocator/tune-4.cc b/gcc/libstdc++-v3/testsuite/ext/mt_allocator/tune-4.cc |
deleted file mode 100644 |
index 4d3c8118180f563d5ab59cf15e34e6149cc91950..0000000000000000000000000000000000000000 |
--- a/gcc/libstdc++-v3/testsuite/ext/mt_allocator/tune-4.cc |
+++ /dev/null |
@@ -1,111 +0,0 @@ |
-// 2004-08-25 Benjamin Kosnik <bkoz@redhat.com> |
-// |
-// Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc. |
-// |
-// This file is part of the GNU ISO C++ Library. This library is free |
-// software; you can redistribute it and/or modify it under the |
-// terms of the GNU General Public License as published by the |
-// Free Software Foundation; either version 3, or (at your option) |
-// any later version. |
-// |
-// This library is distributed in the hope that it will be useful, |
-// but WITHOUT ANY WARRANTY; without even the implied warranty of |
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
-// GNU General Public License for more details. |
-// |
-// You should have received a copy of the GNU General Public License along |
-// with this library; see the file COPYING3. If not see |
-// <http://www.gnu.org/licenses/>. |
- |
-#include <testsuite_hooks.h> |
-#include <memory> |
-#include <ext/mt_allocator.h> |
- |
-// Tune characteristics, two of same type |
-template<typename _Tp> |
-struct test_policy |
-{ static bool per_type() { return true; } }; |
- |
-using __gnu_cxx::__pool; |
-using __gnu_cxx::__common_pool_policy; |
- |
-template<> |
-struct test_policy<__common_pool_policy<__pool, true> > |
-{ static bool per_type() { return false; } }; |
- |
-template<> |
-struct test_policy<__common_pool_policy<__pool, false> > |
-{ static bool per_type() { return false; } }; |
- |
-struct pod2 |
-{ |
- int i; |
- int j; |
- int k; |
-}; |
- |
-// Tune characteristics, two of different instantiations |
-template<typename _Tp, typename _Cp> |
-void test04() |
-{ |
- bool test __attribute__((unused)) = true; |
- |
- typedef __gnu_cxx::__pool_base::_Tune tune_type; |
- typedef _Tp value_type; |
- typedef _Cp policy_type; |
- typedef __gnu_cxx::__mt_alloc<value_type, policy_type> allocator_type; |
- |
- allocator_type a; |
- tune_type t_default = a._M_get_options(); |
- tune_type t_opt(32, 5120, 32, 5120, 20, 10, false); |
- tune_type t_small(16, 1024, 32, 2048, 1, 10, false); |
- |
- // First instance of local type assured. |
- tune_type t1 = t_default; |
- if (test_policy<policy_type>::per_type()) |
- { |
- a._M_set_options(t_opt); |
- t1 = a._M_get_options(); |
- VERIFY( t1._M_align != t_default._M_align ); |
- } |
- |
- // Lock tune settings. |
- typename allocator_type::pointer p1 = a.allocate(128); |
- |
- typedef pod2 value2_type; |
- typedef typename allocator_type::template rebind<value2_type>::other rebind_type; |
- |
- rebind_type a2; |
- tune_type t2 = a2._M_get_options(); |
- |
- // Both policy_type and rebind_type::policy_type have same characteristics. |
- if (test_policy<policy_type>::per_type()) |
- { |
- a2._M_set_options(t_opt); |
- tune_type t = a2._M_get_options(); |
- VERIFY( t2._M_align != t._M_align ); |
- t2 = t; |
- } |
- |
- typename rebind_type::pointer p2 = a2.allocate(5128); |
- |
- a2._M_set_options(t_small); |
- tune_type t4 = a2._M_get_options(); |
- VERIFY( t4._M_chunk_size != t_small._M_chunk_size ); |
- VERIFY( t4._M_chunk_size == t2._M_chunk_size ); |
- |
- a.deallocate(p1, 128); |
- a2.deallocate(p2, 5128); |
-} |
- |
-int main() |
-{ |
-#ifdef __GTHREADS |
- test04<float, __gnu_cxx::__common_pool_policy<__pool, true> >(); |
- test04<double, __gnu_cxx::__per_type_pool_policy<double, __pool, true> >(); |
-#endif |
- test04<float, __gnu_cxx::__common_pool_policy<__pool, false> >(); |
- test04<double, __gnu_cxx::__per_type_pool_policy<double, __pool, false> >(); |
- |
- return 0; |
-} |