diff options
Diffstat (limited to 'libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/noexcept.cc')
-rw-r--r-- | libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/noexcept.cc | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/noexcept.cc b/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/noexcept.cc index de16cbd25e8..fe6fc6e0c72 100644 --- a/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/noexcept.cc +++ b/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/noexcept.cc @@ -15,10 +15,10 @@ // with this library; see the file COPYING3. If not see // <http://www.gnu.org/licenses/>. +// { dg-do compile } // { dg-options "-std=c++11" } #include <unordered_map> -#include <testsuite_hooks.h> #include <testsuite_allocator.h> struct T { int i; }; @@ -37,13 +37,11 @@ struct equal_to namespace __gnu_test { - inline void - swap(propagating_allocator<T, true>& l, propagating_allocator<T, true>& r) - noexcept(false) - { - typedef uneq_allocator<T> base_alloc; - swap(static_cast<base_alloc&>(l), static_cast<base_alloc&>(r)); - } + template<typename U> + inline void + swap(propagating_allocator<U, true>& l, propagating_allocator<U, true>& r) + noexcept(false) + { } } using __gnu_test::propagating_allocator; @@ -76,13 +74,5 @@ void test03() test_type v1(alloc_type(1)); test_type v2(alloc_type(2)); static_assert( noexcept( v1 = std::move(v2) ), "Move assign cannot throw" ); - // static_assert( !noexcept( v1.swap(v2) ), "Swap can throw" ); -} - -int main() -{ - test01(); - test02(); - test03(); - return 0; + static_assert( !noexcept( v1.swap(v2) ), "Swap can throw" ); } |