[RISCV] Fix mgather -> riscv.masked.strided.load combine not extending indices (...
[llvm-project.git] / libcxx / test / std / containers / associative / set / set.cons / iter_iter_comp.pass.cpp
blobc783282149a00b76f3fa8ee1c9a5382487fa9dc2
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, const value_compare& comp);
16 #include <set>
17 #include <cassert>
19 #include "test_macros.h"
20 #include "test_iterators.h"
21 #include "../../../test_compare.h"
23 int main(int, char**)
25 typedef int V;
26 V ar[] =
38 typedef test_less<V> C;
39 std::set<V, C> m(cpp17_input_iterator<const V*>(ar),
40 cpp17_input_iterator<const V*>(ar+sizeof(ar)/sizeof(ar[0])), C(5));
41 assert(m.value_comp() == C(5));
42 assert(m.size() == 3);
43 assert(std::distance(m.begin(), m.end()) == 3);
44 assert(*m.begin() == 1);
45 assert(*std::next(m.begin()) == 2);
46 assert(*std::next(m.begin(), 2) == 3);
48 return 0;