[JITLink][LoongArch] Support R_LARCH_ALIGN relaxation (#122259)
[llvm-project.git] / libcxx / test / std / containers / associative / set / clear.pass.cpp
blob0650e912fd35c12ac75ca1659a31f5572bb713a9
1 //===----------------------------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 // <set>
11 // class set
13 // void clear() noexcept;
15 #include <set>
16 #include <cassert>
18 #include "test_macros.h"
19 #include "min_allocator.h"
21 int main(int, char**)
24 typedef std::set<int> M;
25 typedef int V;
26 V ar[] =
37 M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
38 assert(m.size() == 8);
39 ASSERT_NOEXCEPT(m.clear());
40 m.clear();
41 assert(m.size() == 0);
43 #if TEST_STD_VER >= 11
45 typedef std::set<int, std::less<int>, min_allocator<int>> M;
46 typedef int V;
47 V ar[] =
58 M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
59 assert(m.size() == 8);
60 ASSERT_NOEXCEPT(m.clear());
61 m.clear();
62 assert(m.size() == 0);
64 #endif
66 return 0;