aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr')
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc58
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/move.cc52
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/move_array.cc46
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer.cc117
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array.cc85
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc40
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc39
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/requirements/explicit_instantiation/explicit_instantiation.cc24
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc68
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/comparisons_array.cc68
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc47
11 files changed, 0 insertions, 644 deletions
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc
deleted file mode 100644
index af4641b2c..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc
+++ /dev/null
@@ -1,58 +0,0 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License
-// along with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <memory>
-
-struct base { virtual ~base() {} };
-struct derived : base {};
-
-void
-test01()
-{
- std::unique_ptr<derived> p1(new derived);
- std::unique_ptr<derived> p2(new derived);
-// p2 = p1; // should not compile
- p2 = std::move(p1);
- std::unique_ptr<base> p3(new base);
-// p3 = p2; // should not compile
- p3 = std::move(p2);
-}
-
-void
-test02()
-{
- std::unique_ptr<int[]> p1(new int(420));
- std::unique_ptr<int[]> p2 = p1;
-}
-
-void
-test03()
-{
- std::unique_ptr<int[2]> p1(new int[3]);
- std::unique_ptr<int[2]> p2 = p1;
-}
-
-// { dg-error "used here" "" { target *-*-* } 42 }
-// { dg-error "no matching" "" { target *-*-* } 48 }
-// { dg-error "used here" "" { target *-*-* } 49 }
-// { dg-error "candidates are" "" { target *-*-* } 214 }
-// { dg-error "deleted function" "" { target *-*-* } 214 }
-// { dg-error "deleted function" "" { target *-*-* } 360 }
-// { dg-excess-errors "note" }
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/move.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/move.cc
deleted file mode 100644
index 75529c969..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/move.cc
+++ /dev/null
@@ -1,52 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 20.6.11 Template class unique_ptr [unique.ptr]
-
-#include <memory>
-#include <testsuite_hooks.h>
-
-struct B { virtual ~B() {} };
-struct D : public B {};
-
-void
-test01()
-{
- bool test __attribute__((unused)) = true;
-
- D *d = new D;
- std::unique_ptr<D> p1(d);
- std::unique_ptr<D> p2(new D);
- p2 = std::move(p1);
-
- VERIFY( p1.get() == 0 );
- VERIFY( p2.get() == d );
-
- std::unique_ptr<B> p3(new B);
- p3 = std::move(p2);
-
- VERIFY( p2.get() == 0 );
- VERIFY( p3.get() == d );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/move_array.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/move_array.cc
deleted file mode 100644
index b1b878d5d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/assign/move_array.cc
+++ /dev/null
@@ -1,46 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 20.6.11 Template class unique_ptr [unique.ptr]
-
-#include <memory>
-#include <testsuite_hooks.h>
-
-struct B { virtual ~B() {} };
-struct D : public B {};
-
-void
-test01()
-{
- bool test __attribute__((unused)) = true;
-
- D *d = new D[3];
- std::unique_ptr<D[]> p1(d);
- std::unique_ptr<D[]> p2;
- p2 = std::move(p1);
-
- VERIFY( p1.get() == 0 );
- VERIFY( p2.get() == d );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer.cc
deleted file mode 100644
index 324264b24..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer.cc
+++ /dev/null
@@ -1,117 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 20.6.11 Template class unique_ptr [unique.ptr]
-
-#include <memory>
-#include <testsuite_hooks.h>
-
-struct A
-{
- A() { ++ctor_count; }
- virtual ~A() { ++dtor_count; }
- static long ctor_count;
- static long dtor_count;
-};
-long A::ctor_count = 0;
-long A::dtor_count = 0;
-
-struct B : A
-{
- B() { ++ctor_count; }
- virtual ~B() { ++dtor_count; }
- static long ctor_count;
- static long dtor_count;
-};
-long B::ctor_count = 0;
-long B::dtor_count = 0;
-
-
-struct reset_count_struct
-{
- ~reset_count_struct()
- {
- A::ctor_count = 0;
- A::dtor_count = 0;
- B::ctor_count = 0;
- B::dtor_count = 0;
- }
-};
-
-// 20.6.11.2.1 unique_ptr constructors [unique.ptr.single.ctor]
-
-// Construction from pointer
-void
-test01()
-{
- reset_count_struct __attribute__((unused)) reset;
- bool test __attribute__((unused)) = true;
-
- std::unique_ptr<A> A_default;
- VERIFY( A_default.get() == 0 );
- VERIFY( A::ctor_count == 0 );
- VERIFY( A::dtor_count == 0 );
- VERIFY( B::ctor_count == 0 );
- VERIFY( B::dtor_count == 0 );
-
- std::unique_ptr<A> A_from_A(new A);
- VERIFY( A_from_A.get() != 0 );
- VERIFY( A::ctor_count == 1 );
- VERIFY( A::dtor_count == 0 );
- VERIFY( B::ctor_count == 0 );
- VERIFY( B::dtor_count == 0 );
-
- std::unique_ptr<A> A_from_B(new B);
- VERIFY( A_from_B.get() != 0 );
- VERIFY( A::ctor_count == 2 );
- VERIFY( A::dtor_count == 0 );
- VERIFY( B::ctor_count == 1 );
- VERIFY( B::dtor_count == 0 );
-}
-
-void
-test02()
-{
- reset_count_struct __attribute__((unused)) reset;
- bool test __attribute__((unused)) = true;
-
- A * const A_default = 0;
- std::unique_ptr<A> p1(A_default);
- VERIFY( p1.get() == 0 );
- VERIFY( A::ctor_count == 0 );
- VERIFY( A::dtor_count == 0 );
- VERIFY( B::ctor_count == 0 );
- VERIFY( B::dtor_count == 0 );
-
- A * const A_from_A = new A;
- std::unique_ptr<A> p2(A_from_A);
- VERIFY( p2.get() == A_from_A );
- VERIFY( A::ctor_count == 1 );
- VERIFY( A::dtor_count == 0 );
- VERIFY( B::ctor_count == 0 );
- VERIFY( B::dtor_count == 0 );
-}
-
-int
-main()
-{
- test01();
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array.cc
deleted file mode 100644
index dcd6e92f1..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array.cc
+++ /dev/null
@@ -1,85 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <memory>
-#include <testsuite_hooks.h>
-
-struct A
-{
- A() { ++ctor_count; }
- virtual ~A() { ++dtor_count; }
- static long ctor_count;
- static long dtor_count;
-};
-long A::ctor_count = 0;
-long A::dtor_count = 0;
-
-struct B : A
-{
- B() { ++ctor_count; }
- virtual ~B() { ++dtor_count; }
- static long ctor_count;
- static long dtor_count;
-};
-long B::ctor_count = 0;
-long B::dtor_count = 0;
-
-
-struct reset_count_struct
-{
- ~reset_count_struct()
- {
- A::ctor_count = 0;
- A::dtor_count = 0;
- B::ctor_count = 0;
- B::dtor_count = 0;
- }
-};
-
-
-// 20.4.5.1 unique_ptr constructors [unique.ptr.cons]
-
-// Construction from pointer
-void
-test01()
-{
- reset_count_struct __attribute__((unused)) reset;
- bool test __attribute__((unused)) = true;
-
- std::unique_ptr<A[]> A_default;
- VERIFY( A_default.get() == 0 );
- VERIFY( A::ctor_count == 0 );
- VERIFY( A::dtor_count == 0 );
- VERIFY( B::ctor_count == 0 );
- VERIFY( B::dtor_count == 0 );
-
- std::unique_ptr<A[]> A_from_A(new A[3]);
- VERIFY( A_from_A.get() != 0 );
- VERIFY( A::ctor_count == 3 );
- VERIFY( A::dtor_count == 0 );
- VERIFY( B::ctor_count == 0 );
- VERIFY( B::dtor_count == 0 );
-}
-
-int
-main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc
deleted file mode 100644
index 7e0f30741..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <memory>
-
-struct A
-{
-};
-
-struct B : A
-{
- virtual ~B() { }
-};
-
-// 20.4.5.1 unique_ptr constructors [unique.ptr.cons]
-
-// Construction from pointer of derived type
-void
-test01()
-{
- std::unique_ptr<B[]> B_from_A(new A[3]); //{ dg-error "invalid conversion from" }
-}
-//{ dg-excess-errors "initialization" }
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc
deleted file mode 100644
index fbf3e7712..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc
+++ /dev/null
@@ -1,39 +0,0 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <memory>
-
-struct A
-{
-};
-
-struct B : A
-{
- virtual ~B() { }
-};
-
-void test01()
-{
- std::unique_ptr<B[]> up;
- up.reset(new A[3]);
-}
-
-// { dg-error "used here" "" { target *-*-* } 35 }
-// { dg-error "deleted function" "" { target *-*-* } 350 }
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/requirements/explicit_instantiation/explicit_instantiation.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/requirements/explicit_instantiation/explicit_instantiation.cc
deleted file mode 100644
index dd308094b..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/requirements/explicit_instantiation/explicit_instantiation.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-// { dg-do compile }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License
-// along with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <memory>
-
-template class std::unique_ptr<int>;
-template class std::unique_ptr<int[]>;
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc
deleted file mode 100644
index 70bf90905..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc
+++ /dev/null
@@ -1,68 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 20.6.11 Template class unique_ptr [unique.ptr]
-
-#include <memory>
-#include <testsuite_hooks.h>
-
-struct A
-{
- virtual ~A() { }
-};
-
-struct B : A
-{
-};
-
-// 20.6.11.5 unqiue_ptr specialized algorithms [unique.ptr.special]
-
-void
-test01()
-{
- bool test __attribute__((unused)) = true;
-
- std::unique_ptr<A> p1;
- std::unique_ptr<A> p2;
-
- VERIFY( p1 == p2 );
- VERIFY( !(p1 != p2) );
- VERIFY( !(p1 < p2) && !(p1 > p2) );
-}
-
-void
-test02()
-{
- bool test __attribute__((unused)) = true;
-
- std::unique_ptr<A> p1;
- std::unique_ptr<A> p2(new A);
-
- VERIFY( p1 != p2 );
- VERIFY( !(p1 == p2) );
- VERIFY( (p1 < p2) || (p1 > p2) );
- VERIFY( ((p1 <= p2) && (p1 != p2)) || ((p1 >= p2) && (p1 != p2)) );
-}
-
-int main()
-{
- test01();
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/comparisons_array.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/comparisons_array.cc
deleted file mode 100644
index ccb429282..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/comparisons_array.cc
+++ /dev/null
@@ -1,68 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 20.6.11 Template class unique_ptr [unique.ptr]
-
-#include <memory>
-#include <testsuite_hooks.h>
-
-struct A
-{
- virtual ~A() { }
-};
-
-struct B : A
-{
-};
-
-// 20.6.11.5 unqiue_ptr specialized algorithms [unique.ptr.special]
-
-void
-test01()
-{
- bool test __attribute__((unused)) = true;
-
- std::unique_ptr<A[]> p1;
- std::unique_ptr<A[]> p2;
-
- VERIFY( p1 == p2 );
- VERIFY( !(p1 != p2) );
- VERIFY( !(p1 < p2) && !(p1 > p2) );
-}
-
-void
-test02()
-{
- bool test __attribute__((unused)) = true;
-
- std::unique_ptr<A[]> p1;
- std::unique_ptr<A[]> p2(new A[3]);
-
- VERIFY( p1 != p2 );
- VERIFY( !(p1 == p2) );
- VERIFY( (p1 < p2) || (p1 > p2) );
- VERIFY( ((p1 <= p2) && (p1 != p2)) || ((p1 >= p2) && (p1 != p2)) );
-}
-
-int main()
-{
- test01();
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc
deleted file mode 100644
index fa0c31173..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc
+++ /dev/null
@@ -1,47 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2008, 2009 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <memory>
-#include <testsuite_hooks.h>
-
-struct A {};
-
-//20.6.11.5 unique_ptr specialized algorithms [unique.ptr.special]
-
-void
-test01()
-{
- bool test __attribute__((unused)) = true;
-
- std::unique_ptr<A> p1;
- std::unique_ptr<A> p2(new A);
- std::unique_ptr<A> p3;
-
- std::swap(p3, p2);
-
- VERIFY( p1 != p3 );
- VERIFY( p2 != p3 );
- VERIFY( p1 == p2 );
-}
-
-int main()
-{
- test01();
- return 0;
-}