| //===----------------------------------------------------------------------===// |
| // 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<<(size_t pos) const; |
| #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); |
| for (std::size_t s = 0; s <= N+1; ++s) |
| std::bitset<N> v1 = make_bitset<N>(); |
| assert((v1 <<= s) == (v2 << s)); |