default.pass.cpp revision b64f8b07c104c6cc986570ac8ee0ed16a9f23976
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 15template <std::size_t N> 16void test_default_ctor() 17{ 18 { 19 std::bitset<N> v1; 20 assert(v1.size() == N); 21 for (std::size_t i = 0; i < N; ++i) 22 assert(v1[i] == false); 23 } 24} 25 26int main() 27{ 28 test_default_ctor<0>(); 29 test_default_ctor<1>(); 30 test_default_ctor<31>(); 31 test_default_ctor<32>(); 32 test_default_ctor<33>(); 33 test_default_ctor<63>(); 34 test_default_ctor<64>(); 35 test_default_ctor<65>(); 36 test_default_ctor<1000>(); 37} 38