//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // test constexpr bool test(size_t pos) const; #include #include #include #include #include "../bitset_test_cases.h" #include "test_macros.h" template void test_test() { std::vector > const cases = get_test_cases(); for (std::size_t c = 0; c != cases.size(); ++c) { std::bitset const v = cases[c]; if (v.size() > 0) { std::size_t middle = v.size() / 2; bool b = v.test(middle); assert(b == v[middle]); } } } int main(int, char**) { test_test<0>(); test_test<1>(); test_test<31>(); test_test<32>(); test_test<33>(); test_test<63>(); test_test<64>(); test_test<65>(); test_test<1000>(); return 0; }