1 //===----------------------------------------------------------------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is dual licensed under the MIT and the University of Illinois Open 6 // Source Licenses. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 // test default ctor 11 12 #include <bitset> 13 #include <cassert> 14 15 #if defined(__clang__) 16 #pragma clang diagnostic ignored "-Wtautological-compare" 17 #endif 18 19 template <std::size_t N> 20 void test_default_ctor() 21 { 22 { 23 _LIBCPP_CONSTEXPR std::bitset<N> v1; 24 assert(v1.size() == N); 25 for (std::size_t i = 0; i < N; ++i) 26 assert(v1[i] == false); 27 } 28 } 29 30 int main() 31 { 32 test_default_ctor<0>(); 33 test_default_ctor<1>(); 34 test_default_ctor<31>(); 35 test_default_ctor<32>(); 36 test_default_ctor<33>(); 37 test_default_ctor<63>(); 38 test_default_ctor<64>(); 39 test_default_ctor<65>(); 40 test_default_ctor<1000>(); 41 } 42