default.pass.cpp revision bc8d3f97eb5c958007f2713238472e0c1c8fe02c
1//===----------------------------------------------------------------------===//
2//
3// ��������������������The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. 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