//===----------------------------------------------------------------------===// // // 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 bitset operator~() const; #include #include #include #include #include "../bitset_test_cases.h" #include "test_macros.h" template void test_not_all() { std::vector > const cases = get_test_cases(); for (std::size_t c = 0; c != cases.size(); ++c) { std::bitset v1 = cases[c]; std::bitset v2 = ~v1; for (std::size_t i = 0; i < v1.size(); ++i) assert(v2[i] == ~v1[i]); } } int main(int, char**) { test_not_all<0>(); test_not_all<1>(); test_not_all<31>(); test_not_all<32>(); test_not_all<33>(); test_not_all<63>(); test_not_all<64>(); test_not_all<65>(); test_not_all<1000>(); return 0; }