| //===----------------------------------------------------------------------===// |
| // 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<N> operator&(const bitset<N>& lhs, const bitset<N>& rhs); |
| #if defined(TEST_COMPILER_CLANG) |
| #pragma clang diagnostic ignored "-Wtautological-compare" |
| #elif defined(TEST_COMPILER_C1XX) |
| #pragma warning(disable: 6294) // Ill-defined for-loop: initial condition does not satisfy test. Loop body not executed. |
| for (std::size_t i = 0; i < N; ++i) |
| v[i] = static_cast<bool>(std::rand() & 1); |
| std::bitset<N> v1 = make_bitset<N>(); |
| std::bitset<N> v2 = make_bitset<N>(); |
| assert((v1 & v2) == (v3 &= v2)); |