]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libstdc++-v3/testsuite/23_containers/unordered_multiset/55043.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 23_containers / unordered_multiset / 55043.cc
index 445e4e48bc3c017c9630ecaf49c3185df5b06fb9..0de6b266976c90a0ad8884bdceee37ff85d3e27d 100644 (file)
@@ -1,7 +1,6 @@
-// { dg-options "-std=gnu++0x" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 
-// Copyright (C) 2013 Free Software Foundation, Inc.
+// Copyright (C) 2013-2024 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,10 +29,10 @@ struct MoveOnly
 };
 
 struct equal {
-  bool operator()(const MoveOnly&, const MoveOnly) const { return true; }
+  bool operator()(const MoveOnly&, const MoveOnly&) const { return true; }
 };
 struct hash {
-  size_t operator()(const MoveOnly&) const { return 0; }
+  std::size_t operator()(const MoveOnly&) const { return 0; }
 };
 
 template<typename Alloc>
@@ -45,29 +44,3 @@ void test01()
   std::vector<uim> v;
   v.emplace_back(uim());
 }
-
-// Unordered containers don't use allocator_traits yet so need full
-// Allocator interface, derive from std::allocator to get it.
-template<typename T, bool R>
-struct Alloc : std::allocator<T>
-{
-  template<typename U>
-    struct rebind { typedef Alloc<U, R> other; };
-
-  Alloc() = default;
-
-  template<typename U>
-    Alloc(const Alloc<U, R>&) { }
-
-  typedef typename std::conditional<R, T&&, const T&>::type arg_type;
-
-  void construct(T* p, arg_type) const
-  { new((void*)p) T(); }
-};
-
-// verify is_copy_constructible depends on allocator
-typedef test_type<Alloc<MoveOnly, true>> uim_rval;
-static_assert(!std::is_copy_constructible<uim_rval>::value, "is not copyable");
-
-typedef test_type<Alloc<MoveOnly, false>> uim_lval;
-static_assert(std::is_copy_constructible<uim_lval>::value, "is copyable");