This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[v3] Remove redundant explicit instantiations


Hi,

as per the recent discussion. Tested x86-linux.

Paolo.

/////////////////
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.
diff -urN libstdc++-v3-orig/testsuite/20_util/functional/binders.cc libstdc++-v3/testsuite/20_util/functional/binders.cc
--- libstdc++-v3-orig/testsuite/20_util/functional/binders.cc	2004-07-02 22:44:06.000000000 +0200
+++ libstdc++-v3/testsuite/20_util/functional/binders.cc	2005-03-16 10:47:53.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -43,11 +43,6 @@
 	   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/20_util/memory/allocator/1.cc libstdc++-v3/testsuite/20_util/memory/allocator/1.cc
--- libstdc++-v3-orig/testsuite/20_util/memory/allocator/1.cc	2004-07-02 22:44:06.000000000 +0200
+++ libstdc++-v3/testsuite/20_util/memory/allocator/1.cc	2005-03-16 11:22:17.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -43,11 +43,6 @@
   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()
 {
   bool test __attribute__((unused)) = true;
diff -urN libstdc++-v3-orig/testsuite/20_util/memory/allocator/10378.cc libstdc++-v3/testsuite/20_util/memory/allocator/10378.cc
--- libstdc++-v3-orig/testsuite/20_util/memory/allocator/10378.cc	2004-07-02 22:44:06.000000000 +0200
+++ libstdc++-v3/testsuite/20_util/memory/allocator/10378.cc	2005-03-16 11:22:32.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -39,11 +39,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/20_util/memory/allocator/14176.cc libstdc++-v3/testsuite/20_util/memory/allocator/14176.cc
--- libstdc++-v3-orig/testsuite/20_util/memory/allocator/14176.cc	2004-07-02 22:44:06.000000000 +0200
+++ libstdc++-v3/testsuite/20_util/memory/allocator/14176.cc	2005-03-16 11:22:45.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -30,11 +30,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/20_util/memory/allocator/8230.cc libstdc++-v3/testsuite/20_util/memory/allocator/8230.cc
--- libstdc++-v3-orig/testsuite/20_util/memory/allocator/8230.cc	2004-07-02 22:44:06.000000000 +0200
+++ libstdc++-v3/testsuite/20_util/memory/allocator/8230.cc	2005-03-16 11:23:01.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -47,11 +47,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/20_util/utility/rel_ops.cc libstdc++-v3/testsuite/20_util/utility/rel_ops.cc
--- libstdc++-v3-orig/testsuite/20_util/utility/rel_ops.cc	2004-07-02 22:44:07.000000000 +0200
+++ libstdc++-v3/testsuite/20_util/utility/rel_ops.cc	2005-03-16 11:23:37.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -38,11 +38,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/22_locale/ctype/is/char/2.cc libstdc++-v3/testsuite/22_locale/ctype/is/char/2.cc
--- libstdc++-v3-orig/testsuite/22_locale/ctype/is/char/2.cc	2004-03-04 19:10:59.000000000 +0100
+++ libstdc++-v3/testsuite/22_locale/ctype/is/char/2.cc	2005-03-16 11:24:27.000000000 +0100
@@ -1,5 +1,6 @@
 // { 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
 // software; you can redistribute it and/or modify it under the
@@ -97,10 +98,6 @@
   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() 
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/22_locale/ctype/is/wchar_t/2.cc libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/2.cc
--- libstdc++-v3-orig/testsuite/22_locale/ctype/is/wchar_t/2.cc	2004-03-04 19:10:59.000000000 +0100
+++ libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/2.cc	2005-03-16 11:24:46.000000000 +0100
@@ -1,5 +1,6 @@
 // { 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
 // software; you can redistribute it and/or modify it under the
@@ -97,11 +98,6 @@
   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() 
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/deque/cons/1.cc libstdc++-v3/testsuite/23_containers/deque/cons/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/deque/cons/1.cc	2004-03-04 19:10:59.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/deque/cons/1.cc	2005-03-16 11:00:04.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -42,12 +42,6 @@
   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()
 {
   // specific bug fix checks
diff -urN libstdc++-v3-orig/testsuite/23_containers/deque/cons/2.cc libstdc++-v3/testsuite/23_containers/deque/cons/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/deque/cons/2.cc	2004-03-04 19:10:59.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/deque/cons/2.cc	2005-03-16 11:00:30.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -499,14 +499,6 @@
   // 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()
 {
   // basic functionality and standard conformance checks
diff -urN libstdc++-v3-orig/testsuite/23_containers/deque/invalidation/1.cc libstdc++-v3/testsuite/23_containers/deque/invalidation/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/deque/invalidation/1.cc	2004-03-04 19:11:00.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/deque/invalidation/1.cc	2005-03-16 11:00:52.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -46,12 +46,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/deque/invalidation/2.cc libstdc++-v3/testsuite/23_containers/deque/invalidation/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/deque/invalidation/2.cc	2004-03-04 19:11:00.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/deque/invalidation/2.cc	2005-03-16 11:01:06.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -46,12 +46,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/deque/invalidation/3.cc libstdc++-v3/testsuite/23_containers/deque/invalidation/3.cc
--- libstdc++-v3-orig/testsuite/23_containers/deque/invalidation/3.cc	2004-03-04 19:11:00.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/deque/invalidation/3.cc	2005-03-16 11:01:20.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -56,12 +56,6 @@
   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()
 {
   test03();
diff -urN libstdc++-v3-orig/testsuite/23_containers/deque/invalidation/4.cc libstdc++-v3/testsuite/23_containers/deque/invalidation/4.cc
--- libstdc++-v3-orig/testsuite/23_containers/deque/invalidation/4.cc	2004-03-05 00:37:22.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/deque/invalidation/4.cc	2005-03-16 11:01:32.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -68,12 +68,6 @@
   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()
 {
   test04();
diff -urN libstdc++-v3-orig/testsuite/23_containers/deque/modifiers/swap.cc libstdc++-v3/testsuite/23_containers/deque/modifiers/swap.cc
--- libstdc++-v3-orig/testsuite/23_containers/deque/modifiers/swap.cc	2004-03-10 07:31:46.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/deque/modifiers/swap.cc	2005-03-16 11:01:49.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -54,11 +54,6 @@
   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.
 int main()
 {
diff -urN libstdc++-v3-orig/testsuite/23_containers/deque/operators/1.cc libstdc++-v3/testsuite/23_containers/deque/operators/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/deque/operators/1.cc	2004-03-04 19:11:00.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/deque/operators/1.cc	2005-03-16 11:02:05.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -77,12 +77,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/capacity/1.cc libstdc++-v3/testsuite/23_containers/list/capacity/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/capacity/1.cc	2004-03-04 19:11:00.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/capacity/1.cc	2005-03-16 10:59:25.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -59,11 +59,6 @@
   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
 main()
 {
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/cons/1.cc libstdc++-v3/testsuite/23_containers/list/cons/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/cons/1.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/cons/1.cc	2005-03-16 10:53:38.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -71,11 +71,6 @@
   // 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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/cons/2.cc libstdc++-v3/testsuite/23_containers/list/cons/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/cons/2.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/cons/2.cc	2005-03-16 10:53:54.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -75,13 +75,6 @@
   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()
 {
   test02(); 
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/cons/3.cc libstdc++-v3/testsuite/23_containers/list/cons/3.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/cons/3.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/cons/3.cc	2005-03-16 10:54:09.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -52,11 +52,6 @@
   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()
 {
   test02D(); 
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/cons/4.cc libstdc++-v3/testsuite/23_containers/list/cons/4.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/cons/4.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/cons/4.cc	2005-03-16 10:54:24.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -58,11 +58,6 @@
   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()
 {
   test03();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/cons/5.cc libstdc++-v3/testsuite/23_containers/list/cons/5.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/cons/5.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/cons/5.cc	2005-03-16 10:54:44.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -49,11 +49,6 @@
   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()
 {
   test04();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/cons/6.cc libstdc++-v3/testsuite/23_containers/list/cons/6.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/cons/6.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/cons/6.cc	2005-03-16 10:55:02.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -62,11 +62,6 @@
   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()
 {
   test05();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/cons/7.cc libstdc++-v3/testsuite/23_containers/list/cons/7.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/cons/7.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/cons/7.cc	2005-03-16 10:55:16.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -63,11 +63,6 @@
   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()
 {
   test06();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/cons/8.cc libstdc++-v3/testsuite/23_containers/list/cons/8.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/cons/8.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/cons/8.cc	2005-03-16 10:55:30.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -56,11 +56,6 @@
   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()
 {
   test06D();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/cons/9.cc libstdc++-v3/testsuite/23_containers/list/cons/9.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/cons/9.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/cons/9.cc	2005-03-16 10:55:44.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -56,11 +56,6 @@
   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()
 {
   test07();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/invalidation/1.cc libstdc++-v3/testsuite/23_containers/list/invalidation/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/invalidation/1.cc	2004-03-05 00:37:22.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/invalidation/1.cc	2005-03-16 10:58:17.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -53,11 +53,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/invalidation/2.cc libstdc++-v3/testsuite/23_containers/list/invalidation/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/invalidation/2.cc	2004-03-05 00:37:22.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/invalidation/2.cc	2005-03-16 10:58:32.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -48,11 +48,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/invalidation/3.cc libstdc++-v3/testsuite/23_containers/list/invalidation/3.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/invalidation/3.cc	2004-03-05 00:37:22.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/invalidation/3.cc	2005-03-16 10:58:45.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -71,11 +71,6 @@
   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()
 {
   test03();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/invalidation/4.cc libstdc++-v3/testsuite/23_containers/list/invalidation/4.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/invalidation/4.cc	2004-03-05 00:37:22.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/invalidation/4.cc	2005-03-16 10:59:00.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -48,11 +48,6 @@
   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()
 {
   test04();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/modifiers/1.cc libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/modifiers/1.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc	2005-03-16 10:56:27.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -112,12 +112,6 @@
   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()
 {
   test03();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/modifiers/2.cc libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/modifiers/2.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc	2005-03-16 10:56:43.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -84,12 +84,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/modifiers/3.cc libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/modifiers/3.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc	2005-03-16 10:56:58.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -116,12 +116,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/operators/1.cc libstdc++-v3/testsuite/23_containers/list/operators/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/operators/1.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/operators/1.cc	2005-03-16 10:57:14.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -66,11 +66,6 @@
   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)
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/operators/2.cc libstdc++-v3/testsuite/23_containers/list/operators/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/operators/2.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/operators/2.cc	2005-03-16 10:57:28.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -52,11 +52,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/operators/3.cc libstdc++-v3/testsuite/23_containers/list/operators/3.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/operators/3.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/operators/3.cc	2005-03-16 10:57:44.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -66,11 +66,6 @@
   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)
 {
   test03();
diff -urN libstdc++-v3-orig/testsuite/23_containers/list/operators/4.cc libstdc++-v3/testsuite/23_containers/list/operators/4.cc
--- libstdc++-v3-orig/testsuite/23_containers/list/operators/4.cc	2004-03-04 19:11:01.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/list/operators/4.cc	2005-03-16 10:58:00.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -90,11 +90,6 @@
 #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()
 {
   test04();
diff -urN libstdc++-v3-orig/testsuite/23_containers/map/insert/1.cc libstdc++-v3/testsuite/23_containers/map/insert/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/map/insert/1.cc	2004-03-04 19:11:02.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/map/insert/1.cc	2005-03-16 11:02:52.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -60,12 +60,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/map/invalidation/1.cc libstdc++-v3/testsuite/23_containers/map/invalidation/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/map/invalidation/1.cc	2004-03-04 19:11:02.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/map/invalidation/1.cc	2005-03-16 11:03:11.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -45,11 +45,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/map/invalidation/2.cc libstdc++-v3/testsuite/23_containers/map/invalidation/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/map/invalidation/2.cc	2004-03-05 00:37:23.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/map/invalidation/2.cc	2005-03-16 11:03:26.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -64,11 +64,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/map/modifiers/swap.cc libstdc++-v3/testsuite/23_containers/map/modifiers/swap.cc
--- libstdc++-v3-orig/testsuite/23_containers/map/modifiers/swap.cc	2004-05-17 23:56:17.000000000 +0200
+++ libstdc++-v3/testsuite/23_containers/map/modifiers/swap.cc	2005-03-16 11:03:40.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -57,10 +57,6 @@
   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.
 int main()
 {
diff -urN libstdc++-v3-orig/testsuite/23_containers/map/operators/1.cc libstdc++-v3/testsuite/23_containers/map/operators/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/map/operators/1.cc	2004-03-04 19:11:02.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/map/operators/1.cc	2005-03-16 11:03:58.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -42,11 +42,6 @@
     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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/multimap/invalidation/1.cc libstdc++-v3/testsuite/23_containers/multimap/invalidation/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/multimap/invalidation/1.cc	2004-03-05 00:37:23.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/multimap/invalidation/1.cc	2005-03-16 11:04:33.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -46,11 +46,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/multimap/invalidation/2.cc libstdc++-v3/testsuite/23_containers/multimap/invalidation/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/multimap/invalidation/2.cc	2004-03-05 00:37:23.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/multimap/invalidation/2.cc	2005-03-16 11:04:45.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -65,11 +65,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/multimap/modifiers/swap.cc libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap.cc
--- libstdc++-v3-orig/testsuite/23_containers/multimap/modifiers/swap.cc	2004-05-17 23:56:17.000000000 +0200
+++ libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap.cc	2005-03-16 11:05:00.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -57,10 +57,6 @@
   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.
 int main()
 {
diff -urN libstdc++-v3-orig/testsuite/23_containers/multiset/insert/1.cc libstdc++-v3/testsuite/23_containers/multiset/insert/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/multiset/insert/1.cc	2004-03-05 00:37:23.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/multiset/insert/1.cc	2005-03-16 11:05:23.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -37,11 +37,6 @@
 operator<(std::pair<int, int> const& lhs, std::pair<int, int> const& rhs) 
 { 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 () 
 {
   bool test __attribute__((unused)) = true;
diff -urN libstdc++-v3-orig/testsuite/23_containers/multiset/insert/2.cc libstdc++-v3/testsuite/23_containers/multiset/insert/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/multiset/insert/2.cc	2005-01-17 15:14:26.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/multiset/insert/2.cc	2005-03-16 11:05:34.000000000 +0100
@@ -85,11 +85,6 @@
   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 ()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/multiset/invalidation/1.cc libstdc++-v3/testsuite/23_containers/multiset/invalidation/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/multiset/invalidation/1.cc	2004-03-05 00:37:23.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/multiset/invalidation/1.cc	2005-03-16 11:05:53.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -45,11 +45,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/multiset/invalidation/2.cc libstdc++-v3/testsuite/23_containers/multiset/invalidation/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/multiset/invalidation/2.cc	2004-03-05 00:37:23.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/multiset/invalidation/2.cc	2005-03-16 11:06:05.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -63,11 +63,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/multiset/modifiers/swap.cc libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap.cc
--- libstdc++-v3-orig/testsuite/23_containers/multiset/modifiers/swap.cc	2004-05-17 23:56:17.000000000 +0200
+++ libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap.cc	2005-03-16 11:06:20.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -57,10 +57,6 @@
   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.
 int main()
 {
diff -urN libstdc++-v3-orig/testsuite/23_containers/priority_queue/members/7161.cc libstdc++-v3/testsuite/23_containers/priority_queue/members/7161.cc
--- libstdc++-v3-orig/testsuite/23_containers/priority_queue/members/7161.cc	2004-03-04 19:11:03.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/priority_queue/members/7161.cc	2005-03-16 11:15:03.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -43,11 +43,6 @@
     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()
 {
   test03();
diff -urN libstdc++-v3-orig/testsuite/23_containers/queue/members/7157.cc libstdc++-v3/testsuite/23_containers/queue/members/7157.cc
--- libstdc++-v3-orig/testsuite/23_containers/queue/members/7157.cc	2004-03-04 19:11:03.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/queue/members/7157.cc	2005-03-16 11:15:21.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -34,12 +34,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/set/insert/1.cc libstdc++-v3/testsuite/23_containers/set/insert/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/set/insert/1.cc	2005-01-17 15:14:26.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/set/insert/1.cc	2005-03-16 11:06:49.000000000 +0100
@@ -85,11 +85,6 @@
   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 ()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/set/invalidation/1.cc libstdc++-v3/testsuite/23_containers/set/invalidation/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/set/invalidation/1.cc	2004-03-05 00:37:23.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/set/invalidation/1.cc	2005-03-16 11:07:08.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -45,11 +45,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/set/invalidation/2.cc libstdc++-v3/testsuite/23_containers/set/invalidation/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/set/invalidation/2.cc	2004-03-05 00:37:23.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/set/invalidation/2.cc	2005-03-16 11:07:19.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -64,11 +64,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/set/modifiers/swap.cc libstdc++-v3/testsuite/23_containers/set/modifiers/swap.cc
--- libstdc++-v3-orig/testsuite/23_containers/set/modifiers/swap.cc	2004-05-17 23:56:18.000000000 +0200
+++ libstdc++-v3/testsuite/23_containers/set/modifiers/swap.cc	2005-03-16 11:08:13.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -57,10 +57,6 @@
   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.
 int main()
 {
diff -urN libstdc++-v3-orig/testsuite/23_containers/stack/members/7158.cc libstdc++-v3/testsuite/23_containers/stack/members/7158.cc
--- libstdc++-v3-orig/testsuite/23_containers/stack/members/7158.cc	2004-03-04 19:11:04.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/stack/members/7158.cc	2005-03-16 11:08:37.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -34,12 +34,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/bool/6886.cc libstdc++-v3/testsuite/23_containers/vector/bool/6886.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/bool/6886.cc	2004-03-04 19:11:04.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/bool/6886.cc	2005-03-16 11:13:41.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -47,11 +47,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/capacity/1.cc libstdc++-v3/testsuite/23_containers/vector/capacity/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/capacity/1.cc	2004-03-04 19:11:04.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/capacity/1.cc	2005-03-16 11:14:00.000000000 +0100
@@ -1,7 +1,8 @@
 // 1999-05-07
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -54,11 +55,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/capacity/8230.cc libstdc++-v3/testsuite/23_containers/vector/capacity/8230.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/capacity/8230.cc	2004-03-04 19:11:04.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/capacity/8230.cc	2005-03-16 11:14:20.000000000 +0100
@@ -1,7 +1,7 @@
 // 1999-05-07
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -71,11 +71,6 @@
   }
 }
 
-#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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/cons/1.cc libstdc++-v3/testsuite/23_containers/vector/cons/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/cons/1.cc	2004-03-04 19:11:05.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/cons/1.cc	2005-03-16 11:11:14.000000000 +0100
@@ -1,6 +1,7 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -40,11 +41,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/cons/2.cc libstdc++-v3/testsuite/23_containers/vector/cons/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/cons/2.cc	2004-03-04 19:11:05.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/cons/2.cc	2005-03-16 11:11:32.000000000 +0100
@@ -1,6 +1,7 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -41,13 +42,6 @@
   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()
 {
   test02(); 
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/cons/3.cc libstdc++-v3/testsuite/23_containers/vector/cons/3.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/cons/3.cc	2004-03-04 19:11:05.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/cons/3.cc	2005-03-16 11:11:48.000000000 +0100
@@ -1,6 +1,7 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -46,11 +47,6 @@
   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()
 {
   test03();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/cons/6513.cc libstdc++-v3/testsuite/23_containers/vector/cons/6513.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/cons/6513.cc	2004-03-04 19:11:05.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/cons/6513.cc	2005-03-16 11:12:33.000000000 +0100
@@ -1,6 +1,7 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -32,11 +33,6 @@
   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()
 {
   test04();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/element_access/1.cc libstdc++-v3/testsuite/23_containers/vector/element_access/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/element_access/1.cc	2004-03-04 19:11:05.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/element_access/1.cc	2005-03-16 11:10:54.000000000 +0100
@@ -1,7 +1,7 @@
 // 2000-09-06
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -55,11 +55,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/invalidation/1.cc libstdc++-v3/testsuite/23_containers/vector/invalidation/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/invalidation/1.cc	2004-03-05 00:37:24.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/invalidation/1.cc	2005-03-16 11:08:55.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -53,11 +53,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/invalidation/2.cc libstdc++-v3/testsuite/23_containers/vector/invalidation/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/invalidation/2.cc	2004-03-05 00:37:24.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/invalidation/2.cc	2005-03-16 11:09:08.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -58,11 +58,6 @@
   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()
 {
   test02();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/invalidation/3.cc libstdc++-v3/testsuite/23_containers/vector/invalidation/3.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/invalidation/3.cc	2004-03-05 00:37:24.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/invalidation/3.cc	2005-03-16 11:09:22.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -83,11 +83,6 @@
   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()
 {
   test03();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/invalidation/4.cc libstdc++-v3/testsuite/23_containers/vector/invalidation/4.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/invalidation/4.cc	2004-03-05 00:37:24.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/invalidation/4.cc	2005-03-16 11:09:36.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -60,11 +60,6 @@
   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()
 {
   test04();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/modifiers/1.cc libstdc++-v3/testsuite/23_containers/vector/modifiers/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/modifiers/1.cc	2004-03-04 19:11:05.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/modifiers/1.cc	2005-03-16 11:09:51.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -49,12 +49,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/modifiers/2.cc libstdc++-v3/testsuite/23_containers/vector/modifiers/2.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/modifiers/2.cc	2004-03-04 19:11:05.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/modifiers/2.cc	2005-03-16 11:10:05.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -55,11 +55,6 @@
   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()
 {
   test03();
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/modifiers/swap.cc libstdc++-v3/testsuite/23_containers/vector/modifiers/swap.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/modifiers/swap.cc	2004-03-10 07:31:50.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/modifiers/swap.cc	2005-03-16 11:10:27.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -54,10 +54,6 @@
   VERIFY(1 == swap_calls);
 }
 
-#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
-template class __gnu_cxx::__mt_alloc<T>;
-#endif
-
 // See c++/13658 for background info.
 int main()
 {
diff -urN libstdc++-v3-orig/testsuite/23_containers/vector/resize/1.cc libstdc++-v3/testsuite/23_containers/vector/resize/1.cc
--- libstdc++-v3-orig/testsuite/23_containers/vector/resize/1.cc	2004-03-05 00:29:41.000000000 +0100
+++ libstdc++-v3/testsuite/23_containers/vector/resize/1.cc	2005-03-16 11:13:18.000000000 +0100
@@ -1,7 +1,7 @@
 // 1999-05-07
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -50,11 +50,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/24_iterators/back_insert_iterator.cc libstdc++-v3/testsuite/24_iterators/back_insert_iterator.cc
--- libstdc++-v3-orig/testsuite/24_iterators/back_insert_iterator.cc	2004-03-04 19:11:06.000000000 +0100
+++ libstdc++-v3/testsuite/24_iterators/back_insert_iterator.cc	2005-03-16 11:15:51.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -63,11 +63,6 @@
   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() 
 { 
   test01();
diff -urN libstdc++-v3-orig/testsuite/24_iterators/front_insert_iterator.cc libstdc++-v3/testsuite/24_iterators/front_insert_iterator.cc
--- libstdc++-v3-orig/testsuite/24_iterators/front_insert_iterator.cc	2004-03-04 19:11:06.000000000 +0100
+++ libstdc++-v3/testsuite/24_iterators/front_insert_iterator.cc	2005-03-16 11:16:04.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -62,11 +62,6 @@
   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() 
 { 
   test01();
diff -urN libstdc++-v3-orig/testsuite/24_iterators/insert_iterator.cc libstdc++-v3/testsuite/24_iterators/insert_iterator.cc
--- libstdc++-v3-orig/testsuite/24_iterators/insert_iterator.cc	2004-03-04 19:11:06.000000000 +0100
+++ libstdc++-v3/testsuite/24_iterators/insert_iterator.cc	2005-03-16 11:16:18.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -70,11 +70,6 @@
   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() 
 { 
   test01();
diff -urN libstdc++-v3-orig/testsuite/24_iterators/iterator.cc libstdc++-v3/testsuite/24_iterators/iterator.cc
--- libstdc++-v3-orig/testsuite/24_iterators/iterator.cc	2004-03-04 19:11:06.000000000 +0100
+++ libstdc++-v3/testsuite/24_iterators/iterator.cc	2005-03-16 11:16:49.000000000 +0100
@@ -2,7 +2,7 @@
 // 24.3.1 Iterator traits
 // (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
 // it under the terms of the GNU General Public License as published by
 // the Free Software Foundation; either version 2 of the License, or 
@@ -588,12 +588,6 @@
    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
 main()
 {
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/copy/1.cc libstdc++-v3/testsuite/25_algorithms/copy/1.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/copy/1.cc	2004-07-04 13:05:14.000000000 +0200
+++ libstdc++-v3/testsuite/25_algorithms/copy/1.cc	2005-03-16 11:18:11.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -56,11 +56,6 @@
   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
 main()
 {
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/copy/2.cc libstdc++-v3/testsuite/25_algorithms/copy/2.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/copy/2.cc	2004-07-04 13:05:14.000000000 +0200
+++ libstdc++-v3/testsuite/25_algorithms/copy/2.cc	2005-03-16 11:18:25.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -57,11 +57,6 @@
   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
 main()
 {
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/copy/3.cc libstdc++-v3/testsuite/25_algorithms/copy/3.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/copy/3.cc	2004-07-04 13:05:14.000000000 +0200
+++ libstdc++-v3/testsuite/25_algorithms/copy/3.cc	2005-03-16 11:18:37.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -58,12 +58,6 @@
   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
 main()
 {
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/copy/4.cc libstdc++-v3/testsuite/25_algorithms/copy/4.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/copy/4.cc	2004-07-04 13:05:14.000000000 +0200
+++ libstdc++-v3/testsuite/25_algorithms/copy/4.cc	2005-03-16 11:18:50.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -58,12 +58,6 @@
   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
 main()
 {
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/equal.cc libstdc++-v3/testsuite/25_algorithms/equal.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/equal.cc	2004-03-04 19:11:06.000000000 +0100
+++ libstdc++-v3/testsuite/25_algorithms/equal.cc	2005-03-16 11:17:15.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -33,11 +33,6 @@
 // Not implemented on purpose.  { dg-do link }
 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()
 {
   std::vector<X> v, w;
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/fill/1.cc libstdc++-v3/testsuite/25_algorithms/fill/1.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/fill/1.cc	2004-06-25 11:37:21.000000000 +0200
+++ libstdc++-v3/testsuite/25_algorithms/fill/1.cc	2005-03-16 11:19:13.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -57,12 +57,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/fill/2.cc libstdc++-v3/testsuite/25_algorithms/fill/2.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/fill/2.cc	2004-06-25 11:37:21.000000000 +0200
+++ libstdc++-v3/testsuite/25_algorithms/fill/2.cc	2005-03-16 11:19:27.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -57,12 +57,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/min_max.cc libstdc++-v3/testsuite/25_algorithms/min_max.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/min_max.cc	2004-03-04 19:11:06.000000000 +0100
+++ libstdc++-v3/testsuite/25_algorithms/min_max.cc	2005-03-16 11:17:33.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -53,25 +53,6 @@
 template<typename T>
 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()
 {
   bool test __attribute__((unused)) = true;
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/rotate.cc libstdc++-v3/testsuite/25_algorithms/rotate.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/rotate.cc	2004-03-04 19:11:06.000000000 +0100
+++ libstdc++-v3/testsuite/25_algorithms/rotate.cc	2005-03-16 11:17:55.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -71,11 +71,6 @@
     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
 main()
 {
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/unique/1.cc libstdc++-v3/testsuite/25_algorithms/unique/1.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/unique/1.cc	2004-03-04 19:11:07.000000000 +0100
+++ libstdc++-v3/testsuite/25_algorithms/unique/1.cc	2005-03-16 11:19:43.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -23,11 +23,6 @@
 #include <list>
 #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()
 {
   using namespace std;
diff -urN libstdc++-v3-orig/testsuite/25_algorithms/unique/2.cc libstdc++-v3/testsuite/25_algorithms/unique/2.cc
--- libstdc++-v3-orig/testsuite/25_algorithms/unique/2.cc	2004-03-04 19:11:07.000000000 +0100
+++ libstdc++-v3/testsuite/25_algorithms/unique/2.cc	2005-03-16 11:20:00.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -86,11 +86,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc
--- libstdc++-v3-orig/testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc	2004-03-04 19:11:07.000000000 +0100
+++ libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc	2005-03-16 11:25:30.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -131,11 +131,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/ext/concept_checks.cc libstdc++-v3/testsuite/ext/concept_checks.cc
--- libstdc++-v3-orig/testsuite/ext/concept_checks.cc	2004-03-04 19:11:07.000000000 +0100
+++ libstdc++-v3/testsuite/ext/concept_checks.cc	2005-03-16 10:52:36.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -76,12 +76,6 @@
   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()
 {
   test2054();
diff -urN libstdc++-v3-orig/testsuite/ext/hash_map/1.cc libstdc++-v3/testsuite/ext/hash_map/1.cc
--- libstdc++-v3-orig/testsuite/ext/hash_map/1.cc	2004-10-14 23:34:52.000000000 +0200
+++ libstdc++-v3/testsuite/ext/hash_map/1.cc	2005-03-16 10:51:57.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -95,13 +95,6 @@
   }
 }
 
-#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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/ext/hash_set/1.cc libstdc++-v3/testsuite/ext/hash_set/1.cc
--- libstdc++-v3-orig/testsuite/ext/hash_set/1.cc	2004-10-14 23:34:52.000000000 +0200
+++ libstdc++-v3/testsuite/ext/hash_set/1.cc	2005-03-16 10:52:14.000000000 +0100
@@ -1,7 +1,7 @@
 // 2002-04-28  Paolo Carlini  <pcarlini@unitus.it>
 //             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
 // software; you can redistribute it and/or modify it under the
@@ -32,12 +32,6 @@
   __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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/ext/rope/1.cc libstdc++-v3/testsuite/ext/rope/1.cc
--- libstdc++-v3-orig/testsuite/ext/rope/1.cc	2004-06-16 19:29:16.000000000 +0200
+++ libstdc++-v3/testsuite/ext/rope/1.cc	2005-03-16 10:50:55.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -31,14 +31,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/ext/rope/2.cc libstdc++-v3/testsuite/ext/rope/2.cc
--- libstdc++-v3-orig/testsuite/ext/rope/2.cc	2004-06-16 19:29:16.000000000 +0200
+++ libstdc++-v3/testsuite/ext/rope/2.cc	2005-03-16 10:51:12.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -42,14 +42,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/ext/rope/3.cc libstdc++-v3/testsuite/ext/rope/3.cc
--- libstdc++-v3-orig/testsuite/ext/rope/3.cc	2004-06-16 19:29:16.000000000 +0200
+++ libstdc++-v3/testsuite/ext/rope/3.cc	2005-03-16 10:51:30.000000000 +0100
@@ -1,4 +1,4 @@
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -93,14 +93,6 @@
   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()
 {
   test01();
diff -urN libstdc++-v3-orig/testsuite/thread/pthread1.cc libstdc++-v3/testsuite/thread/pthread1.cc
--- libstdc++-v3-orig/testsuite/thread/pthread1.cc	2005-02-18 12:53:18.000000000 +0100
+++ libstdc++-v3/testsuite/thread/pthread1.cc	2005-03-16 10:48:22.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -98,11 +98,6 @@
   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
 main ()
 {
diff -urN libstdc++-v3-orig/testsuite/thread/pthread4.cc libstdc++-v3/testsuite/thread/pthread4.cc
--- libstdc++-v3-orig/testsuite/thread/pthread4.cc	2005-02-18 12:53:18.000000000 +0100
+++ libstdc++-v3/testsuite/thread/pthread4.cc	2005-03-16 10:49:04.000000000 +0100
@@ -2,7 +2,7 @@
 // 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>
 //
-// 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
 // software; you can redistribute it and/or modify it under the
@@ -89,12 +89,6 @@
   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
 main (void)
 {
diff -urN libstdc++-v3-orig/testsuite/thread/pthread5.cc libstdc++-v3/testsuite/thread/pthread5.cc
--- libstdc++-v3-orig/testsuite/thread/pthread5.cc	2005-02-18 12:53:18.000000000 +0100
+++ libstdc++-v3/testsuite/thread/pthread5.cc	2005-03-16 10:49:21.000000000 +0100
@@ -2,7 +2,7 @@
 // Adpated from libstdc++/5464 submitted by jjessel@amadeus.net
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -86,12 +86,6 @@
   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
 main ()
 {
diff -urN libstdc++-v3-orig/testsuite/thread/pthread6.cc libstdc++-v3/testsuite/thread/pthread6.cc
--- libstdc++-v3-orig/testsuite/thread/pthread6.cc	2005-02-18 12:53:18.000000000 +0100
+++ libstdc++-v3/testsuite/thread/pthread6.cc	2005-03-16 10:49:40.000000000 +0100
@@ -1,7 +1,7 @@
 // 2002-01-23  Loren J. Rittle <rittle@labs.mot.com> <ljrittle@acm.org>
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -70,11 +70,6 @@
   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
 main (void)
 {
diff -urN libstdc++-v3-orig/testsuite/thread/pthread7-rope.cc libstdc++-v3/testsuite/thread/pthread7-rope.cc
--- libstdc++-v3-orig/testsuite/thread/pthread7-rope.cc	2005-02-18 12:53:18.000000000 +0100
+++ libstdc++-v3/testsuite/thread/pthread7-rope.cc	2005-03-16 10:50:24.000000000 +0100
@@ -1,6 +1,6 @@
 // 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
 // software; you can redistribute it and/or modify it under the
@@ -53,14 +53,6 @@
   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
 main()
 {

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]