[RISCV] Fix mgather -> riscv.masked.strided.load combine not extending indices (...
[llvm-project.git] / libcxx / test / std / containers / associative / set / set.cons / iter_iter.pass.cpp
blob9871d0f3902b54ce12ed1ccaef0eccd4e2216ecd
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 // template <class InputIterator>
14 // set(InputIterator first, InputIterator last);
16 #include <set>
17 #include <cassert>
19 #include "test_macros.h"
20 #include "test_iterators.h"
21 #include "min_allocator.h"
23 int main(int, char**)
26 typedef int V;
27 V ar[] =
39 std::set<V> m(cpp17_input_iterator<const int*>(ar),
40 cpp17_input_iterator<const int*>(ar+sizeof(ar)/sizeof(ar[0])));
41 assert(m.size() == 3);
42 assert(std::distance(m.begin(), m.end()) == 3);
43 assert(*m.begin() == 1);
44 assert(*std::next(m.begin()) == 2);
45 assert(*std::next(m.begin(), 2) == 3);
47 #if TEST_STD_VER >= 11
49 typedef int V;
50 V ar[] =
62 std::set<V, std::less<int>, min_allocator<int>> m(cpp17_input_iterator<const int*>(ar),
63 cpp17_input_iterator<const int*>(ar+sizeof(ar)/sizeof(ar[0])));
64 assert(m.size() == 3);
65 assert(std::distance(m.begin(), m.end()) == 3);
66 assert(*m.begin() == 1);
67 assert(*std::next(m.begin()) == 2);
68 assert(*std::next(m.begin(), 2) == 3);
70 #endif
72 return 0;