Commit b0ea9c01 by Paolo Carlini Committed by Paolo Carlini

binders.cc: Remove explicit instantiations for non-weak systems.

2005-03-16  Paolo Carlini  <pcarlini@suse.de>

	* testsuite/20_util/functional/binders.cc: Remove explicit
	instantiations for non-weak systems.
	* testsuite/20_util/memory/allocator/1.cc: Likewise.
	* testsuite/20_util/memory/allocator/10378.cc: Likewise.
	* testsuite/20_util/memory/allocator/10416.cc: Likewise.
	* testsuite/20_util/memory/allocator/8230.cc: Likewise.
	* testsuite/20_util/utility/rel_ops.cc: Likewise.
	* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
	* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
	* testsuite/23_containers/deque/cons/1.cc: Likewise.
	* testsuite/23_containers/deque/cons/2.cc: Likewise.
	* testsuite/23_containers/deque/invalidation/1.cc: Likewise.
	* testsuite/23_containers/deque/invalidation/2.cc: Likewise.
	* testsuite/23_containers/deque/invalidation/3.cc: Likewise.
	* testsuite/23_containers/deque/invalidation/4.cc: Likewise.
	* testsuite/23_containers/deque/modifiers/swap.cc: Likewise.
	* testsuite/23_containers/deque/operators/1.cc: Likewise.
	* testsuite/23_containers/list/capacity/1.cc: Likewise.
	* testsuite/23_containers/list/cons/1.cc: Likewise.
	* testsuite/23_containers/list/cons/2.cc: Likewise.
	* testsuite/23_containers/list/cons/3.cc: Likewise.
	* testsuite/23_containers/list/cons/4.cc: Likewise.
	* testsuite/23_containers/list/cons/5.cc: Likewise.
	* testsuite/23_containers/list/cons/6.cc: Likewise.
	* testsuite/23_containers/list/cons/7.cc: Likewise.
	* testsuite/23_containers/list/cons/8.cc: Likewise.
	* testsuite/23_containers/list/cons/9.cc: Likewise.
	* testsuite/23_containers/list/invalidation/1.cc: Likewise.
	* testsuite/23_containers/list/invalidation/2.cc: Likewise.
	* testsuite/23_containers/list/invalidation/3.cc: Likewise.
	* testsuite/23_containers/list/invalidation/4.cc: Likewise.
	* testsuite/23_containers/list/modifiers/1.cc: Likewise.
	* testsuite/23_containers/list/modifiers/2.cc: Likewise.
	* testsuite/23_containers/list/modifiers/3.cc: Likewise.
	* testsuite/23_containers/list/operators/1.cc: Likewise.
	* testsuite/23_containers/list/operators/2.cc: Likewise.
	* testsuite/23_containers/list/operators/3.cc: Likewise.
	* testsuite/23_containers/list/operators/4.cc: Likewise.
	* testsuite/23_containers/map/insert/1.cc: Likewise.
	* testsuite/23_containers/map/invalidation/1.cc: Likewise.
	* testsuite/23_containers/map/invalidation/2.cc: Likewise.
	* testsuite/23_containers/map/modifiers/swap.cc: Likewise.
	* testsuite/23_containers/map/operators/1.cc: Likewise.
	* testsuite/23_containers/multimap/invalidation/1.cc: Likewise.
	* testsuite/23_containers/multimap/invalidation/2.cc: Likewise.
	* testsuite/23_containers/multimap/modifiers/swap.cc: Likewise.
	* testsuite/23_containers/multiset/insert/1.cc: Likewise.
	* testsuite/23_containers/multiset/insert/2.cc: Likewise.
	* testsuite/23_containers/multiset/invalidation/1.cc: Likewise.
	* testsuite/23_containers/multiset/invalidation/2.cc: Likewise.
	* testsuite/23_containers/multiset/modifiers/swap.cc: Likewise.
	* testsuite/23_containers/priority_queue/members/7161.cc: Likewise.
	* testsuite/23_containers/queue/members/7157.cc: Likewise.
	* testsuite/23_containers/set/insert/1.cc: Likewise.
	* testsuite/23_containers/set/invalidation/1.cc: Likewise.
	* testsuite/23_containers/set/invalidation/2.cc: Likewise.
	* testsuite/23_containers/set/modifiers/swap.cc: Likewise.
	* testsuite/23_containers/stack/members/7158.cc: Likewise.
	* testsuite/23_containers/vector/bool/6886.cc: Likewise.
	* testsuite/23_containers/vector/capacity/1.cc: Likewise.
	* testsuite/23_containers/vector/capacity/8230.cc: Likewise.
	* testsuite/23_containers/vector/cons/1.cc: Likewise.
	* testsuite/23_containers/vector/cons/2.cc: Likewise.
	* testsuite/23_containers/vector/cons/3.cc: Likewise.
	* testsuite/23_containers/vector/cons/6513.cc: Likewise.
	* testsuite/23_containers/vector/element_access/1.cc: Likewise.
	* testsuite/23_containers/vector/invalidation/1.cc: Likewise.
	* testsuite/23_containers/vector/invalidation/2.cc: Likewise.
	* testsuite/23_containers/vector/invalidation/3.cc: Likewise.
	* testsuite/23_containers/vector/invalidation/4.cc: Likewise.
	* testsuite/23_containers/vector/modifiers/1.cc: Likewise.
	* testsuite/23_containers/vector/modifiers/2.cc: Likewise.
	* testsuite/23_containers/vector/modifiers/swap.cc: Likewise.
	* testsuite/23_containers/vector/resize/1.cc: Likewise.
	* testsuite/24_iterators/back_insert_iterator.cc: Likewise.
	* testsuite/24_iterators/front_insert_iterator.cc: Likewise.
	* testsuite/24_iterators/insert_iterator.cc: Likewise.
	* testsuite/24_iterators/iterator.cc: Likewise.
	* testsuite/25_algorithms/copy/1.cc: Likewise.
	* testsuite/25_algorithms/copy/2.cc: Likewise.
	* testsuite/25_algorithms/copy/3.cc: Likewise.
	* testsuite/25_algorithms/copy/4.cc: Likewise.
	* testsuite/25_algorithms/equal.cc: Likewise.
	* testsuite/25_algorithms/fill/1.cc: Likewise.
	* testsuite/25_algorithms/fill/2.cc: Likewise.
	* testsuite/25_algorithms/min_max.cc: Likewise.
	* testsuite/25_algorithms/rotate.cc: Likewise.
	* testsuite/25_algorithms/unique/1.cc: Likewise.
	* testsuite/25_algorithms/unique/2.cc: Likewise.
	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
	* testsuite/ext/concept_checks.cc: Likewise.
	* testsuite/ext/hash_map/1.cc: Likewise.
	* testsuite/ext/hash_set/1.cc: Likewise.
	* testsuite/ext/rope/1.cc: Likewise.
	* testsuite/ext/rope/2.cc: Likewise.
	* testsuite/ext/rope/3.cc: Likewise.
	* testsuite/thread/pthread1.cc: Likewise.
	* testsuite/thread/pthread4.cc: Likewise.
	* testsuite/thread/pthread5.cc: Likewise.
	* testsuite/thread/pthread6.cc: Likewise.
	* testsuite/thread/pthread7-rope.cc: Likewise.

From-SVN: r96551
parent b8c4a565
2005-03-16 Paolo Carlini <pcarlini@suse.de>
* testsuite/20_util/functional/binders.cc: Remove explicit
instantiations for non-weak systems.
* testsuite/20_util/memory/allocator/1.cc: Likewise.
* testsuite/20_util/memory/allocator/10378.cc: Likewise.
* testsuite/20_util/memory/allocator/10416.cc: Likewise.
* testsuite/20_util/memory/allocator/8230.cc: Likewise.
* testsuite/20_util/utility/rel_ops.cc: Likewise.
* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
* testsuite/23_containers/deque/cons/1.cc: Likewise.
* testsuite/23_containers/deque/cons/2.cc: Likewise.
* testsuite/23_containers/deque/invalidation/1.cc: Likewise.
* testsuite/23_containers/deque/invalidation/2.cc: Likewise.
* testsuite/23_containers/deque/invalidation/3.cc: Likewise.
* testsuite/23_containers/deque/invalidation/4.cc: Likewise.
* testsuite/23_containers/deque/modifiers/swap.cc: Likewise.
* testsuite/23_containers/deque/operators/1.cc: Likewise.
* testsuite/23_containers/list/capacity/1.cc: Likewise.
* testsuite/23_containers/list/cons/1.cc: Likewise.
* testsuite/23_containers/list/cons/2.cc: Likewise.
* testsuite/23_containers/list/cons/3.cc: Likewise.
* testsuite/23_containers/list/cons/4.cc: Likewise.
* testsuite/23_containers/list/cons/5.cc: Likewise.
* testsuite/23_containers/list/cons/6.cc: Likewise.
* testsuite/23_containers/list/cons/7.cc: Likewise.
* testsuite/23_containers/list/cons/8.cc: Likewise.
* testsuite/23_containers/list/cons/9.cc: Likewise.
* testsuite/23_containers/list/invalidation/1.cc: Likewise.
* testsuite/23_containers/list/invalidation/2.cc: Likewise.
* testsuite/23_containers/list/invalidation/3.cc: Likewise.
* testsuite/23_containers/list/invalidation/4.cc: Likewise.
* testsuite/23_containers/list/modifiers/1.cc: Likewise.
* testsuite/23_containers/list/modifiers/2.cc: Likewise.
* testsuite/23_containers/list/modifiers/3.cc: Likewise.
* testsuite/23_containers/list/operators/1.cc: Likewise.
* testsuite/23_containers/list/operators/2.cc: Likewise.
* testsuite/23_containers/list/operators/3.cc: Likewise.
* testsuite/23_containers/list/operators/4.cc: Likewise.
* testsuite/23_containers/map/insert/1.cc: Likewise.
* testsuite/23_containers/map/invalidation/1.cc: Likewise.
* testsuite/23_containers/map/invalidation/2.cc: Likewise.
* testsuite/23_containers/map/modifiers/swap.cc: Likewise.
* testsuite/23_containers/map/operators/1.cc: Likewise.
* testsuite/23_containers/multimap/invalidation/1.cc: Likewise.
* testsuite/23_containers/multimap/invalidation/2.cc: Likewise.
* testsuite/23_containers/multimap/modifiers/swap.cc: Likewise.
* testsuite/23_containers/multiset/insert/1.cc: Likewise.
* testsuite/23_containers/multiset/insert/2.cc: Likewise.
* testsuite/23_containers/multiset/invalidation/1.cc: Likewise.
* testsuite/23_containers/multiset/invalidation/2.cc: Likewise.
* testsuite/23_containers/multiset/modifiers/swap.cc: Likewise.
* testsuite/23_containers/priority_queue/members/7161.cc: Likewise.
* testsuite/23_containers/queue/members/7157.cc: Likewise.
* testsuite/23_containers/set/insert/1.cc: Likewise.
* testsuite/23_containers/set/invalidation/1.cc: Likewise.
* testsuite/23_containers/set/invalidation/2.cc: Likewise.
* testsuite/23_containers/set/modifiers/swap.cc: Likewise.
* testsuite/23_containers/stack/members/7158.cc: Likewise.
* testsuite/23_containers/vector/bool/6886.cc: Likewise.
* testsuite/23_containers/vector/capacity/1.cc: Likewise.
* testsuite/23_containers/vector/capacity/8230.cc: Likewise.
* testsuite/23_containers/vector/cons/1.cc: Likewise.
* testsuite/23_containers/vector/cons/2.cc: Likewise.
* testsuite/23_containers/vector/cons/3.cc: Likewise.
* testsuite/23_containers/vector/cons/6513.cc: Likewise.
* testsuite/23_containers/vector/element_access/1.cc: Likewise.
* testsuite/23_containers/vector/invalidation/1.cc: Likewise.
* testsuite/23_containers/vector/invalidation/2.cc: Likewise.
* testsuite/23_containers/vector/invalidation/3.cc: Likewise.
* testsuite/23_containers/vector/invalidation/4.cc: Likewise.
* testsuite/23_containers/vector/modifiers/1.cc: Likewise.
* testsuite/23_containers/vector/modifiers/2.cc: Likewise.
* testsuite/23_containers/vector/modifiers/swap.cc: Likewise.
* testsuite/23_containers/vector/resize/1.cc: Likewise.
* testsuite/24_iterators/back_insert_iterator.cc: Likewise.
* testsuite/24_iterators/front_insert_iterator.cc: Likewise.
* testsuite/24_iterators/insert_iterator.cc: Likewise.
* testsuite/24_iterators/iterator.cc: Likewise.
* testsuite/25_algorithms/copy/1.cc: Likewise.
* testsuite/25_algorithms/copy/2.cc: Likewise.
* testsuite/25_algorithms/copy/3.cc: Likewise.
* testsuite/25_algorithms/copy/4.cc: Likewise.
* testsuite/25_algorithms/equal.cc: Likewise.
* testsuite/25_algorithms/fill/1.cc: Likewise.
* testsuite/25_algorithms/fill/2.cc: Likewise.
* testsuite/25_algorithms/min_max.cc: Likewise.
* testsuite/25_algorithms/rotate.cc: Likewise.
* testsuite/25_algorithms/unique/1.cc: Likewise.
* testsuite/25_algorithms/unique/2.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
* testsuite/ext/concept_checks.cc: Likewise.
* testsuite/ext/hash_map/1.cc: Likewise.
* testsuite/ext/hash_set/1.cc: Likewise.
* testsuite/ext/rope/1.cc: Likewise.
* testsuite/ext/rope/2.cc: Likewise.
* testsuite/ext/rope/3.cc: Likewise.
* testsuite/thread/pthread1.cc: Likewise.
* testsuite/thread/pthread4.cc: Likewise.
* testsuite/thread/pthread5.cc: Likewise.
* testsuite/thread/pthread6.cc: Likewise.
* testsuite/thread/pthread7-rope.cc: Likewise.
2005-03-15 Zack Weinberg <zack@codesourcery.com> 2005-03-15 Zack Weinberg <zack@codesourcery.com>
* include/Makefile.am (c++config.h): Depend on DATESTAMP from gcc * include/Makefile.am (c++config.h): Depend on DATESTAMP from gcc
......
// 2001-06-11 Benjamin Kosnik <bkoz@redhat.com> // 2001-06-11 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -43,11 +43,6 @@ void test01() ...@@ -43,11 +43,6 @@ void test01()
std::bind2nd(std::mem_fun_ref(&Elem::modify), 42)); std::bind2nd(std::mem_fun_ref(&Elem::modify), 42));
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<Elem>;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2001-06-14 Benjamin Kosnik <bkoz@redhat.com> // 2001-06-14 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -43,11 +43,6 @@ void operator delete(void *v) throw() ...@@ -43,11 +43,6 @@ void operator delete(void *v) throw()
return std::free(v); return std::free(v);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<gnu>;
#endif
void test01() void test01()
{ {
bool test __attribute__((unused)) = true; bool test __attribute__((unused)) = true;
......
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -39,11 +39,6 @@ void test01() ...@@ -39,11 +39,6 @@ void test01()
uniset.push_back(Bob()); uniset.push_back(Bob());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<Bob> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Copyright (C) 2004 Free Software Foundation, Inc. // Copyright (C) 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -30,11 +30,6 @@ void test02() ...@@ -30,11 +30,6 @@ void test02()
a.deallocate(p, len); a.deallocate(p, len);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test02(); test02();
......
// 2001-06-14 Benjamin Kosnik <bkoz@redhat.com> // 2001-06-14 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -47,11 +47,6 @@ void test02() ...@@ -47,11 +47,6 @@ void test02()
VERIFY( test ); VERIFY( test );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test02(); test02();
......
// 2002-04-13 Paolo Carlini <pcarlini@unitus.it> // 2002-04-13 Paolo Carlini <pcarlini@unitus.it>
// Copyright (C) 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -38,11 +38,6 @@ void test01() ...@@ -38,11 +38,6 @@ void test01()
vi >= v.begin(); vi >= v.begin();
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test01(); test01();
......
// { dg-do run { xfail *-*-![linux]* } } // { dg-do run { xfail *-*-![linux]* } }
// Copyright (C) 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005
// Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -97,10 +98,6 @@ void test02() ...@@ -97,10 +98,6 @@ void test02()
VERIFY( v_c != v_de ); VERIFY( v_c != v_de );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::ctype_base::mask>;
#endif
int main() int main()
{ {
test02(); test02();
......
// { dg-do run { xfail *-*-![linux]* } } // { dg-do run { xfail *-*-![linux]* } }
// Copyright (C) 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005
// Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -97,11 +98,6 @@ void test02() ...@@ -97,11 +98,6 @@ void test02()
VERIFY( v_c != v_de ); VERIFY( v_c != v_de );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::ctype_base::mask>;
#endif
int main() int main()
{ {
test02(); test02();
......
// 2001-12-27 pme // 2001-12-27 pme
// //
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -42,12 +42,6 @@ test01() ...@@ -42,12 +42,6 @@ test01()
assert_count (0); assert_count (0);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<__gnu_test::counter>;
template class __gnu_cxx::__mt_alloc<__gnu_test::counter*>;
#endif
int main() int main()
{ {
// specific bug fix checks // specific bug fix checks
......
// 2001-12-27 pme // 2001-12-27 pme
// //
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -499,14 +499,6 @@ test_copy_ctor_exception_safety() ...@@ -499,14 +499,6 @@ test_copy_ctor_exception_safety()
// teardown // teardown
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
template class __gnu_cxx::__mt_alloc<int*>;
template class __gnu_cxx::__mt_alloc<__gnu_test::copy_tracker>;
template class __gnu_cxx::__mt_alloc<__gnu_test::copy_tracker*>;
#endif
int main() int main()
{ {
// basic functionality and standard conformance checks // basic functionality and standard conformance checks
......
// Deque iterator invalidation tests // Deque iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -46,12 +46,6 @@ void test01() ...@@ -46,12 +46,6 @@ void test01()
VERIFY(i._M_singular()); VERIFY(i._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int*>;
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test01(); test01();
......
// Deque iterator invalidation tests // Deque iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -46,12 +46,6 @@ void test02() ...@@ -46,12 +46,6 @@ void test02()
VERIFY(before._M_singular()); VERIFY(before._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int*>;
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test02(); test02();
......
// Deque iterator invalidation tests // Deque iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -56,12 +56,6 @@ void test03() ...@@ -56,12 +56,6 @@ void test03()
VERIFY(at._M_singular()); VERIFY(at._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int*>;
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test03(); test03();
......
// Deque iterator invalidation tests // Deque iterator invalidation tests
// Copyright (C) 2003 Free Software Foundation, Inc. // Copyright (C) 2003, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -68,12 +68,6 @@ void test04() ...@@ -68,12 +68,6 @@ void test04()
VERIFY(before._M_singular()); VERIFY(before._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int*>;
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test04(); test04();
......
// Copyright (C) 2004 Free Software Foundation // Copyright (C) 2004, 2005 Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -54,11 +54,6 @@ void test02() ...@@ -54,11 +54,6 @@ void test02()
VERIFY(1 == swap_calls); VERIFY(1 == swap_calls);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
template class __gnu_cxx::__mt_alloc<T>;
template class __gnu_cxx::__mt_alloc<T*>;
#endif
// See c++/13658 for background info. // See c++/13658 for background info.
int main() int main()
{ {
......
// 2002-05-18 Paolo Carlini <pcarlini@unitus.it> // 2002-05-18 Paolo Carlini <pcarlini@unitus.it>
// Copyright (C) 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -77,12 +77,6 @@ void test02() ...@@ -77,12 +77,6 @@ void test02()
VERIFY( constend - beg > 0 ); VERIFY( constend - beg > 0 );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int*>;
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test01(); test01();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -59,11 +59,6 @@ test01() ...@@ -59,11 +59,6 @@ test01()
VERIFY(list0101.size() == 0); VERIFY(list0101.size() == 0);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int int
main() main()
{ {
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -71,11 +71,6 @@ test01() ...@@ -71,11 +71,6 @@ test01()
// allocator checks? // allocator checks?
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<A<B> > >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -75,13 +75,6 @@ test02() ...@@ -75,13 +75,6 @@ test02()
VERIFY(list0203.size() == LIST_SIZE); VERIFY(list0203.size() == LIST_SIZE);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<A<B> > >;
template class __gnu_cxx::__mt_alloc<int>;
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test02(); test02();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -52,11 +52,6 @@ test02D() ...@@ -52,11 +52,6 @@ test02D()
VERIFY(list0204.size() == LIST_SIZE); VERIFY(list0204.size() == LIST_SIZE);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<C> >;
#endif
int main() int main()
{ {
test02D(); test02D();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -58,11 +58,6 @@ test03() ...@@ -58,11 +58,6 @@ test03()
VERIFY(list0302.size() == N); VERIFY(list0302.size() == N);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test03(); test03();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -49,11 +49,6 @@ test04() ...@@ -49,11 +49,6 @@ test04()
VERIFY(list0401.size() == N); VERIFY(list0401.size() == N);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test04(); test04();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -62,11 +62,6 @@ test05() ...@@ -62,11 +62,6 @@ test05()
VERIFY(list0501.size() == M); VERIFY(list0501.size() == M);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test05(); test05();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -63,11 +63,6 @@ test06() ...@@ -63,11 +63,6 @@ test06()
VERIFY(list0601.size() == SMALL_LIST_SIZE); VERIFY(list0601.size() == SMALL_LIST_SIZE);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test06(); test06();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -56,11 +56,6 @@ test06D() ...@@ -56,11 +56,6 @@ test06D()
VERIFY(list0604.size() == LIST_SIZE); VERIFY(list0604.size() == LIST_SIZE);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<C> >;
#endif
int main() int main()
{ {
test06D(); test06D();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -56,11 +56,6 @@ test07() ...@@ -56,11 +56,6 @@ test07()
VERIFY(list0702 == list0701); VERIFY(list0702 == list0701);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test07(); test07();
......
// List iterator invalidation tests // List iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -53,11 +53,6 @@ void test01() ...@@ -53,11 +53,6 @@ void test01()
VERIFY(!finish._M_dereferenceable() && !finish._M_singular()); VERIFY(!finish._M_dereferenceable() && !finish._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// List iterator invalidation tests // List iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -48,11 +48,6 @@ void test02() ...@@ -48,11 +48,6 @@ void test02()
VERIFY(!finish._M_singular() && !finish._M_dereferenceable()); VERIFY(!finish._M_singular() && !finish._M_dereferenceable());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test02(); test02();
......
// List iterator invalidation tests // List iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -71,11 +71,6 @@ void test03() ...@@ -71,11 +71,6 @@ void test03()
VERIFY(!finish._M_singular() && !finish._M_dereferenceable()); VERIFY(!finish._M_singular() && !finish._M_dereferenceable());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test03(); test03();
......
// List iterator invalidation tests // List iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -48,11 +48,6 @@ void test04() ...@@ -48,11 +48,6 @@ void test04()
VERIFY(after2._M_attached_to(&l2)); VERIFY(after2._M_attached_to(&l2));
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test04(); test04();
......
// Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -112,12 +112,6 @@ test03() ...@@ -112,12 +112,6 @@ test03()
VERIFY(e == list0301.end()); VERIFY(e == list0301.end());
} }
#if !__GXX_WEAK__ && defined(_MT_ALLOCATOR_H)
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<__gnu_test::copy_tracker>;
template class __gnu_cxx::__mt_alloc<std::_List_node<__gnu_test::copy_tracker> >;
#endif
int main() int main()
{ {
test03(); test03();
......
// Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -84,12 +84,6 @@ test02() ...@@ -84,12 +84,6 @@ test02()
VERIFY(T::dtorCount() == 0); VERIFY(T::dtorCount() == 0);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<__gnu_test::copy_tracker>;
template class __gnu_cxx::__mt_alloc<std::_List_node<__gnu_test::copy_tracker> >;
#endif
int main() int main()
{ {
test02(); test02();
......
// Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -116,12 +116,6 @@ test01() ...@@ -116,12 +116,6 @@ test01()
VERIFY(k->id() == 1); VERIFY(k->id() == 1);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<__gnu_test::copy_tracker>;
template class __gnu_cxx::__mt_alloc<std::_List_node<__gnu_test::copy_tracker> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -66,11 +66,6 @@ test01() ...@@ -66,11 +66,6 @@ test01()
VERIFY(p == list0101.end()); VERIFY(p == list0101.end());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main(void) int main(void)
{ {
test01(); test01();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -52,11 +52,6 @@ test02() ...@@ -52,11 +52,6 @@ test02()
VERIFY(list0201 == list0204); VERIFY(list0201 == list0204);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test02(); test02();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -66,11 +66,6 @@ test03() ...@@ -66,11 +66,6 @@ test03()
VERIFY(list0301 == list0304); VERIFY(list0301 == list0304);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main(void) int main(void)
{ {
test03(); test03();
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -90,11 +90,6 @@ test04() ...@@ -90,11 +90,6 @@ test04()
#endif #endif
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test04(); test04();
......
// 2001-08-23 pme & Sylvain.Pion@sophia.inria.fr // 2001-08-23 pme & Sylvain.Pion@sophia.inria.fr
// Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -60,12 +60,6 @@ void test01() ...@@ -60,12 +60,6 @@ void test01()
VERIFY ( M.find(9) != M.end() ); VERIFY ( M.find(9) != M.end() );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::pair<int const, int> >;
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<int const, int> > >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Map iterator invalidation tests // Map iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -45,11 +45,6 @@ void test01() ...@@ -45,11 +45,6 @@ void test01()
VERIFY(!finish._M_dereferenceable() && !finish._M_singular()); VERIFY(!finish._M_dereferenceable() && !finish._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<int const, int> > >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Map iterator invalidation tests // Map iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -64,11 +64,6 @@ void test02() ...@@ -64,11 +64,6 @@ void test02()
VERIFY(!finish._M_singular() && !finish._M_dereferenceable()); VERIFY(!finish._M_singular() && !finish._M_dereferenceable());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<int const, int> > >;
#endif
int main() int main()
{ {
test02(); test02();
......
// Copyright (C) 2004 Free Software Foundation // Copyright (C) 2004, 2005 Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -57,10 +57,6 @@ void test02() ...@@ -57,10 +57,6 @@ void test02()
VERIFY(1 == swap_calls); VERIFY(1 == swap_calls);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<T const, int> > >;
#endif
// See c++/13658 for background info. // See c++/13658 for background info.
int main() int main()
{ {
......
// 2000-09-07 bgarcia@laurelnetworks.com // 2000-09-07 bgarcia@laurelnetworks.com
// Copyright (C) 2000, 2001, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2000, 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -42,11 +42,6 @@ void test02() ...@@ -42,11 +42,6 @@ void test02()
std::cerr << i->second << ' '; std::cerr << i->second << ' ';
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<int const, int> > >;
#endif
int main() int main()
{ {
test02(); test02();
......
// Multimap iterator invalidation tests // Multimap iterator invalidation tests
// Copyright (C) 2003 Free Software Foundation, Inc. // Copyright (C) 2003, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -46,11 +46,6 @@ void test01() ...@@ -46,11 +46,6 @@ void test01()
VERIFY(!finish._M_dereferenceable() && !finish._M_singular()); VERIFY(!finish._M_dereferenceable() && !finish._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<int const, int> > >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Multimap iterator invalidation tests // Multimap iterator invalidation tests
// Copyright (C) 2003 Free Software Foundation, Inc. // Copyright (C) 2003, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -65,11 +65,6 @@ void test02() ...@@ -65,11 +65,6 @@ void test02()
VERIFY(!finish._M_singular() && !finish._M_dereferenceable()); VERIFY(!finish._M_singular() && !finish._M_dereferenceable());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<int const, int> > >;
#endif
int main() int main()
{ {
test02(); test02();
......
// Copyright (C) 2004 Free Software Foundation // Copyright (C) 2004, 2005 Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -57,10 +57,6 @@ void test02() ...@@ -57,10 +57,6 @@ void test02()
VERIFY(1 == swap_calls); VERIFY(1 == swap_calls);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<T const, int> > >;
#endif
// See c++/13658 for background info. // See c++/13658 for background info.
int main() int main()
{ {
......
// 1999-06-24 bkoz // 1999-06-24 bkoz
// Copyright (C) 1999, 2004 Free Software Foundation, Inc. // Copyright (C) 1999, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -37,11 +37,6 @@ bool ...@@ -37,11 +37,6 @@ bool
operator<(std::pair<int, int> const& lhs, std::pair<int, int> const& rhs) operator<(std::pair<int, int> const& lhs, std::pair<int, int> const& rhs)
{ return lhs.first < rhs.first; } { return lhs.first < rhs.first; }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<int, int> > >;
#endif
int main () int main ()
{ {
bool test __attribute__((unused)) = true; bool test __attribute__((unused)) = true;
......
...@@ -85,11 +85,6 @@ void test01() ...@@ -85,11 +85,6 @@ void test01()
VERIFY( ms0 == ms1 ); VERIFY( ms0 == ms1 );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<int> >;
#endif
int main () int main ()
{ {
test01(); test01();
......
// Multiset iterator invalidation tests // Multiset iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -45,11 +45,6 @@ void test01() ...@@ -45,11 +45,6 @@ void test01()
VERIFY(!finish._M_dereferenceable() && !finish._M_singular()); VERIFY(!finish._M_dereferenceable() && !finish._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<int> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Multiset iterator invalidation tests // Multiset iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -63,11 +63,6 @@ void test02() ...@@ -63,11 +63,6 @@ void test02()
VERIFY(!finish._M_singular() && !finish._M_dereferenceable()); VERIFY(!finish._M_singular() && !finish._M_dereferenceable());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<int> >;
#endif
int main() int main()
{ {
test02(); test02();
......
// Copyright (C) 2004 Free Software Foundation // Copyright (C) 2004, 2005 Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -57,10 +57,6 @@ void test02() ...@@ -57,10 +57,6 @@ void test02()
VERIFY(1 == swap_calls); VERIFY(1 == swap_calls);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<T> >;
#endif
// See c++/13658 for background info. // See c++/13658 for background info.
int main() int main()
{ {
......
// 2002-06-28 pme // 2002-06-28 pme
// Copyright (C) 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -43,11 +43,6 @@ test03() ...@@ -43,11 +43,6 @@ test03()
pq.pop(); pq.pop();
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test03(); test03();
......
// 2002-06-28 pme // 2002-06-28 pme
// Copyright (C) 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -34,12 +34,6 @@ test01() ...@@ -34,12 +34,6 @@ test01()
q.pop(); q.pop();
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
template class __gnu_cxx::__mt_alloc<int*>;
#endif
int main() int main()
{ {
test01(); test01();
......
...@@ -85,11 +85,6 @@ void test01() ...@@ -85,11 +85,6 @@ void test01()
VERIFY( s0 == s1 ); VERIFY( s0 == s1 );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<int> >;
#endif
int main () int main ()
{ {
test01(); test01();
......
// Set iterator invalidation tests // Set iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -45,11 +45,6 @@ void test01() ...@@ -45,11 +45,6 @@ void test01()
VERIFY(!finish._M_dereferenceable() && !finish._M_singular()); VERIFY(!finish._M_dereferenceable() && !finish._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<int> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Set iterator invalidation tests // Set iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -64,11 +64,6 @@ void test02() ...@@ -64,11 +64,6 @@ void test02()
VERIFY(!finish._M_singular() && !finish._M_dereferenceable()); VERIFY(!finish._M_singular() && !finish._M_dereferenceable());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<int> >;
#endif
int main() int main()
{ {
test02(); test02();
......
// Copyright (C) 2004 Free Software Foundation // Copyright (C) 2004, 2005 Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -57,10 +57,6 @@ void test02() ...@@ -57,10 +57,6 @@ void test02()
VERIFY(1 == swap_calls); VERIFY(1 == swap_calls);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<T> >;
#endif
// See c++/13658 for background info. // See c++/13658 for background info.
int main() int main()
{ {
......
// 2002-06-28 pme // 2002-06-28 pme
// Copyright (C) 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -34,12 +34,6 @@ test02() ...@@ -34,12 +34,6 @@ test02()
st.pop(); st.pop();
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int*>;
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test02(); test02();
......
// 2002-03-05 Stephen M. Webb <stephen.webb@bregmasoft.com> // 2002-03-05 Stephen M. Webb <stephen.webb@bregmasoft.com>
// Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -47,11 +47,6 @@ void test02() ...@@ -47,11 +47,6 @@ void test02()
VERIFY( num == 4 ); VERIFY( num == 4 );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<unsigned long>;
#endif
int main() int main()
{ {
test02(); test02();
......
// 1999-05-07 // 1999-05-07
// bkoz // bkoz
// Copyright (C) 1999, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 1999, 2002, 2003, 2004, 2005
// Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -54,11 +55,6 @@ void test01() ...@@ -54,11 +55,6 @@ void test01()
VERIFY( sz01 == sz02 ); VERIFY( sz01 == sz02 );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<A<B> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 1999-05-07 // 1999-05-07
// bkoz // bkoz
// Copyright (C) 1999, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 1999, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -71,11 +71,6 @@ void test02() ...@@ -71,11 +71,6 @@ void test02()
} }
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test02(); test02();
......
// 1999-06-29 bkoz // 1999-06-29 bkoz
// Copyright (C) 1999-2001, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 1999-2001, 2002, 2003, 2004, 2005
// Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -40,11 +41,6 @@ void test01() ...@@ -40,11 +41,6 @@ void test01()
vec01 = vec02; vec01 = vec02;
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<A<B> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 1999-06-29 bkoz // 1999-06-29 bkoz
// Copyright (C) 1999-2001, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 1999-2001, 2002, 2003, 2004, 2005
// Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -41,13 +42,6 @@ void test02() ...@@ -41,13 +42,6 @@ void test02()
std::vector<int> v2(v1); std::vector<int> v2(v1);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
template class __gnu_cxx::__mt_alloc<double>;
template class __gnu_cxx::__mt_alloc<A<B> >;
#endif
int main() int main()
{ {
test02(); test02();
......
// 1999-06-29 bkoz // 1999-06-29 bkoz
// Copyright (C) 1999-2001, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 1999-2001, 2002, 2003, 2004, 2005
// Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -46,11 +47,6 @@ test03() ...@@ -46,11 +47,6 @@ test03()
VERIFY(std::equal(B, B + M, v5.begin())); VERIFY(std::equal(B, B + M, v5.begin()));
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test03(); test03();
......
// 1999-06-29 bkoz // 1999-06-29 bkoz
// Copyright (C) 1999-2001, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 1999-2001, 2002, 2003, 2004, 2005
// Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -32,11 +33,6 @@ void test04() ...@@ -32,11 +33,6 @@ void test04()
std::vector<std::string> strings(c_strings, c_strings + 5); std::vector<std::string> strings(c_strings, c_strings + 5);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::string>;
#endif
int main() int main()
{ {
test04(); test04();
......
// 2000-09-06 // 2000-09-06
// bkoz // bkoz
// Copyright (C) 2000, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -55,11 +55,6 @@ bool test01() ...@@ -55,11 +55,6 @@ bool test01()
return test; return test;
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<A<B> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Vector iterator invalidation tests // Vector iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -53,11 +53,6 @@ void test01() ...@@ -53,11 +53,6 @@ void test01()
VERIFY(i._M_singular()); VERIFY(i._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test01(); test01();
......
// Vector iterator invalidation tests // Vector iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -58,11 +58,6 @@ void test02() ...@@ -58,11 +58,6 @@ void test02()
VERIFY(before._M_singular()); VERIFY(before._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test02(); test02();
......
// Vector iterator invalidation tests // Vector iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -83,11 +83,6 @@ void test03() ...@@ -83,11 +83,6 @@ void test03()
VERIFY(before._M_singular()); VERIFY(before._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test03(); test03();
......
// Vector iterator invalidation tests // Vector iterator invalidation tests
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -60,11 +60,6 @@ void test04() ...@@ -60,11 +60,6 @@ void test04()
VERIFY(before._M_singular()); VERIFY(before._M_singular());
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test04(); test04();
......
// 1999-11-09 bkoz // 1999-11-09 bkoz
// Copyright (C) 1999, 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 1999, 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -49,12 +49,6 @@ test01() ...@@ -49,12 +49,6 @@ test01()
vec02.insert(vec02.begin(), pnp01, pnp01 + 1); vec02.insert(vec02.begin(), pnp01, pnp01 + 1);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
template class __gnu_cxx::__mt_alloc<A<B> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 1999-11-09 bkoz // 1999-11-09 bkoz
// Copyright (C) 1999, 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 1999, 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -55,11 +55,6 @@ test03() ...@@ -55,11 +55,6 @@ test03()
VERIFY((v4.size() == M) && (M != N)); VERIFY((v4.size() == M) && (M != N));
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test03(); test03();
......
// Copyright (C) 2004 Free Software Foundation // Copyright (C) 2004, 2005 Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -54,10 +54,6 @@ void test02() ...@@ -54,10 +54,6 @@ void test02()
VERIFY(1 == swap_calls); VERIFY(1 == swap_calls);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
template class __gnu_cxx::__mt_alloc<T>;
#endif
// See c++/13658 for background info. // See c++/13658 for background info.
int main() int main()
{ {
......
// 1999-05-07 // 1999-05-07
// bkoz // bkoz
// Copyright (C) 1999, 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 1999, 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -50,11 +50,6 @@ void test01() ...@@ -50,11 +50,6 @@ void test01()
VERIFY( test ); VERIFY( test );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2001-06-21 Benjamin Kosnik <bkoz@redhat.com> // 2001-06-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -63,11 +63,6 @@ public: ...@@ -63,11 +63,6 @@ public:
test_dm(): std::back_insert_iterator<std::list<int> >(l), p(container) { } test_dm(): std::back_insert_iterator<std::list<int> >(l), p(container) { }
}; };
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2001-06-21 Benjamin Kosnik <bkoz@redhat.com> // 2001-06-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -62,11 +62,6 @@ public: ...@@ -62,11 +62,6 @@ public:
test_dm(): std::front_insert_iterator<std::list<int> >(l), p(container) { } test_dm(): std::front_insert_iterator<std::list<int> >(l), p(container) { }
}; };
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2001-06-21 Benjamin Kosnik <bkoz@redhat.com> // 2001-06-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -70,11 +70,6 @@ public: ...@@ -70,11 +70,6 @@ public:
test_dm(): std::insert_iterator<std::list<int> >(l, i), p(container) { } test_dm(): std::insert_iterator<std::list<int> >(l, i), p(container) { }
}; };
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test01(); test01();
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// 24.3.1 Iterator traits // 24.3.1 Iterator traits
// (basic_string and vector implementations) // (basic_string and vector implementations)
// //
// Copyright (C) 1999, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 1999, 2003, 2004, 2005 Free Software Foundation, Inc.
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or // the Free Software Foundation; either version 2 of the License, or
...@@ -588,12 +588,6 @@ test6642() ...@@ -588,12 +588,6 @@ test6642()
return it - cit; return it - cit;
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
template class __gnu_cxx::__mt_alloc<std::string>;
#endif
int int
main() main()
{ {
......
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -56,11 +56,6 @@ test01() ...@@ -56,11 +56,6 @@ test01()
VERIFY( equal(s2, s2 + N, A) ); VERIFY( equal(s2, s2 + N, A) );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int int
main() main()
{ {
......
// Copyright (C) 2004 Free Software Foundation, Inc. // Copyright (C) 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -57,11 +57,6 @@ test01() ...@@ -57,11 +57,6 @@ test01()
VERIFY( equal(s2, s2 + N, a.begin()) ); VERIFY( equal(s2, s2 + N, a.begin()) );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
#endif
int int
main() main()
{ {
......
// Copyright (C) 2004 Free Software Foundation, Inc. // Copyright (C) 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -58,12 +58,6 @@ test01() ...@@ -58,12 +58,6 @@ test01()
VERIFY( equal(s2, s2 + N, a.begin()) ); VERIFY( equal(s2, s2 + N, a.begin()) );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int*>;
template class __gnu_cxx::__mt_alloc<int>;
#endif
int int
main() main()
{ {
......
// Copyright (C) 2004 Free Software Foundation, Inc. // Copyright (C) 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -58,12 +58,6 @@ test01() ...@@ -58,12 +58,6 @@ test01()
VERIFY( equal(s2, s2 + N, a.begin()) ); VERIFY( equal(s2, s2 + N, a.begin()) );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
template class __gnu_cxx::__mt_alloc<int>;
#endif
int int
main() main()
{ {
......
// 2001-04-06 gdr // 2001-04-06 gdr
// Copyright (C) 2000 Free Software Foundation, Inc. // Copyright (C) 2000, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -33,11 +33,6 @@ bool operator==(X, X) { return true; } ...@@ -33,11 +33,6 @@ bool operator==(X, X) { return true; }
// Not implemented on purpose. { dg-do link } // Not implemented on purpose. { dg-do link }
bool operator!=(X, X); bool operator!=(X, X);
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<X>;
#endif
int main() int main()
{ {
std::vector<X> v, w; std::vector<X> v, w;
......
// 2004-06-25 Paolo Carlini <pcarlini@suse.de> // 2004-06-25 Paolo Carlini <pcarlini@suse.de>
// Copyright (C) 2004 Free Software Foundation, Inc. // Copyright (C) 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -57,12 +57,6 @@ void test01() ...@@ -57,12 +57,6 @@ void test01()
VERIFY( equal(coll2.begin(), coll2.end(), V) ); VERIFY( equal(coll2.begin(), coll2.end(), V) );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
template class __gnu_cxx::__mt_alloc<std::_List_node<num> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2004-06-25 Paolo Carlini <pcarlini@suse.de> // 2004-06-25 Paolo Carlini <pcarlini@suse.de>
// Copyright (C) 2004 Free Software Foundation, Inc. // Copyright (C) 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -57,12 +57,6 @@ void test01() ...@@ -57,12 +57,6 @@ void test01()
VERIFY( equal(coll2.begin(), coll2.end(), V) ); VERIFY( equal(coll2.begin(), coll2.end(), V) );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
template class __gnu_cxx::__mt_alloc<std::_List_node<num> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2000-03-29 sss/bkoz // 2000-03-29 sss/bkoz
// Copyright (C) 2000, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -53,25 +53,6 @@ template<typename T> ...@@ -53,25 +53,6 @@ template<typename T>
template<typename T> template<typename T>
const T A<T>::a = T(3); const T A<T>::a = T(3);
#if !__GXX_WEAK__
// Explicitly instantiate for systems with no COMDAT or weak support.
template int A<int>::a;
template int A<unsigned int>::a;
template int A<short>::a;
template int A<unsigned short>::a;
template int A<long>::a;
template int A<unsigned long>::a;
template int A<long long>::a;
template int A<unsigned long long>::a;
template int A<char>::a;
template int A<signed char>::a;
template int A<unsigned char>::a;
template int A<wchar_t>::a;
template int A<float>::a;
template int A<double>::a;
template int A<long double>::a;
#endif
void test02() void test02()
{ {
bool test __attribute__((unused)) = true; bool test __attribute__((unused)) = true;
......
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -71,11 +71,6 @@ test03() ...@@ -71,11 +71,6 @@ test03()
VERIFY(std::equal(A, A + N, D)); VERIFY(std::equal(A, A + N, D));
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int int
main() main()
{ {
......
// 2001-07-19 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> // 2001-07-19 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -23,11 +23,6 @@ ...@@ -23,11 +23,6 @@
#include <list> #include <list>
#include <algorithm> #include <algorithm>
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
using namespace std; using namespace std;
......
// 2003-10-14 Paolo Carlini <pcarlini@unitus.it> // 2003-10-14 Paolo Carlini <pcarlini@unitus.it>
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -86,11 +86,6 @@ void test03() ...@@ -86,11 +86,6 @@ void test03()
VERIFY( equal(coll2.begin(), pos, B3) ); VERIFY( equal(coll2.begin(), pos, B3) );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2003-10-07 Petur Runolfsson <peturr02@ru.is> // 2003-10-07 Petur Runolfsson <peturr02@ru.is>
// //
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -131,11 +131,6 @@ void test01() ...@@ -131,11 +131,6 @@ void test01()
fb.close(); fb.close();
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::pair<std::fpos<__mbstate_t>, std::size_t> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2001-12-28 Phil Edwards <pme@gcc.gnu.org> // 2001-12-28 Phil Edwards <pme@gcc.gnu.org>
// //
// Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -76,12 +76,6 @@ test2054( ) ...@@ -76,12 +76,6 @@ test2054( )
binary_search(Index.begin(), Index.end(), SearchTerm, aComparison); binary_search(Index.begin(), Index.end(), SearchTerm, aComparison);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<int>;
template class __gnu_cxx::__mt_alloc<std::string>;
#endif
int main() int main()
{ {
test2054(); test2054();
......
// Copyright (C) 2002 Free Software Foundation, Inc. // Copyright (C) 2002, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -95,13 +95,6 @@ void test01() ...@@ -95,13 +95,6 @@ void test01()
} }
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Hashtable_node<std::pair<const std::string, int> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Hashtable_node<std::pair<const std::string, int> >* >;
template class __gnu_cxx::__mt_alloc<std::pair<std::string, int> >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2002-04-28 Paolo Carlini <pcarlini@unitus.it> // 2002-04-28 Paolo Carlini <pcarlini@unitus.it>
// Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> // Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
// Copyright (C) 2002, 2004 Free Software Foundation, Inc. // Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -32,12 +32,6 @@ test01() ...@@ -32,12 +32,6 @@ test01()
__gnu_cxx::hash_set<int> intTable(werte, werte + anzahl); __gnu_cxx::hash_set<int> intTable(werte, werte + anzahl);
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Hashtable_node<int> >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Hashtable_node<int>* >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2001-10-03 From: Dimitris Vyzovitis <vyzo@media.mit.edu> // 2001-10-03 From: Dimitris Vyzovitis <vyzo@media.mit.edu>
// Copyright (C) 2001, 2004 Free Software Foundation, Inc. // Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -31,14 +31,6 @@ void test01() ...@@ -31,14 +31,6 @@ void test01()
std::cout << data << std::endl; std::cout << data << std::endl;
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeLeaf<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeFunction<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeSubstring<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeConcatenation<char, std::allocator<char> > >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Copyright (C) 2004 Free Software Foundation, Inc. // Copyright (C) 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -42,14 +42,6 @@ test01() ...@@ -42,14 +42,6 @@ test01()
VERIFY( r5[1] == 'a' ); VERIFY( r5[1] == 'a' );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeLeaf<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeFunction<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeSubstring<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeConcatenation<char, std::allocator<char> > >;
#endif
int main() int main()
{ {
test01(); test01();
......
// Copyright (C) 2004 Free Software Foundation, Inc. // Copyright (C) 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -93,14 +93,6 @@ test01() ...@@ -93,14 +93,6 @@ test01()
VERIFY( r1.substr(88888, 6)[2] == 'h' ); VERIFY( r1.substr(88888, 6)[2] == 'h' );
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeLeaf<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeFunction<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeSubstring<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeConcatenation<char, std::allocator<char> > >;
#endif
int main() int main()
{ {
test01(); test01();
......
// 2002-01-23 Loren J. Rittle <rittle@labs.mot.com> <ljrittle@acm.org> // 2002-01-23 Loren J. Rittle <rittle@labs.mot.com> <ljrittle@acm.org>
// //
// Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -98,11 +98,6 @@ consume (void* t) ...@@ -98,11 +98,6 @@ consume (void* t)
return 0; return 0;
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_List_node<int> >;
#endif
int int
main () main ()
{ {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Adapted from http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00679.html // Adapted from http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00679.html
// which was adapted from pthread1.cc by Mike Lu <MLu@dynamicsoft.com> // which was adapted from pthread1.cc by Mike Lu <MLu@dynamicsoft.com>
// //
// Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -89,12 +89,6 @@ consume (void*) ...@@ -89,12 +89,6 @@ consume (void*)
return 0; return 0;
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::string>;
template class __gnu_cxx::__mt_alloc<std::_List_node<std::string> >;
#endif
int int
main (void) main (void)
{ {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Adpated from libstdc++/5464 submitted by jjessel@amadeus.net // Adpated from libstdc++/5464 submitted by jjessel@amadeus.net
// Jean-Francois JESSEL (Amadeus SAS Development) // Jean-Francois JESSEL (Amadeus SAS Development)
// //
// Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -86,12 +86,6 @@ thread_function (void* arg) ...@@ -86,12 +86,6 @@ thread_function (void* arg)
return arg; return arg;
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<tt_t>;
template class __gnu_cxx::__mt_alloc<std::_List_node<std::string*> >;
#endif
int int
main () main ()
{ {
......
// 2002-01-23 Loren J. Rittle <rittle@labs.mot.com> <ljrittle@acm.org> // 2002-01-23 Loren J. Rittle <rittle@labs.mot.com> <ljrittle@acm.org>
// Adpated from libstdc++/5444 submitted by markus.breuer@materna.de // Adpated from libstdc++/5444 submitted by markus.breuer@materna.de
// //
// Copyright (C) 2002, 2003 Free Software Foundation, Inc. // Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -70,11 +70,6 @@ thread_main (void*) ...@@ -70,11 +70,6 @@ thread_main (void*)
return 0; return 0;
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<unsigned int const, std::string> > >;
#endif
int int
main (void) main (void)
{ {
......
// 2003-05-03 Loren J. Rittle <rittle@labs.mot.com> <ljrittle@acm.org> // 2003-05-03 Loren J. Rittle <rittle@labs.mot.com> <ljrittle@acm.org>
// //
// Copyright (C) 2003, 2004 Free Software Foundation, Inc. // Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -53,14 +53,6 @@ void* thread_main(void *) ...@@ -53,14 +53,6 @@ void* thread_main(void *)
return 0; return 0;
} }
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
// Explicitly instantiate for systems with no COMDAT or weak support.
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeLeaf<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeFunction<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeSubstring<char, std::allocator<char> > >;
template class __gnu_cxx::__mt_alloc<__gnu_cxx::_Rope_RopeConcatenation<char, std::allocator<char> > >;
#endif
int int
main() main()
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment