Index: gcc/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc |
diff --git a/gcc/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc b/gcc/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc |
deleted file mode 100644 |
index 7b09cfa7d1ad03b98eaeba1d3596a82dce402c52..0000000000000000000000000000000000000000 |
--- a/gcc/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc |
+++ /dev/null |
@@ -1,63 +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.7.12.2 Template class shared_ptr [util.smartptr.shared] |
- |
-#include <memory> |
-#include <functional> |
-#include <testsuite_hooks.h> |
- |
-struct A { }; |
- |
-struct D { |
- typedef void result_type; |
- void operator()(A* p) { delete p; ++count; } |
- int count; |
-}; |
- |
- |
-// 20.7.12.2.1 shared_ptr constructors [util.smartptr.shared.const] |
- |
-// Construction from unique_ptr |
-// See: http://gcc.gnu.org/ml/libstdc++/2008-09/msg00070.html. |
-int |
-test01() |
-{ |
- bool test __attribute__((unused)) = true; |
- |
- D d; |
- std::unique_ptr<A, D&> p1(new A, d); |
- |
- std::shared_ptr<A> p2(std::move(p1)); |
- |
- typedef std::reference_wrapper<D> D2; |
- D2* p3 = std::get_deleter<D2>(p2); |
- |
- VERIFY( p3 != 0 ); |
- VERIFY( &p3->get() == &d ); |
- |
- return 0; |
-} |
- |
-int |
-main() |
-{ |
- test01(); |
- return 0; |
-} |