brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 68d6380 Raw
42 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9// <bitset>10 11#include <bitset>12#include <type_traits>13 14#include "test_macros.h"15 16static_assert(!std::is_default_constructible<std::bitset<0>::reference>::value, "");17static_assert(!std::is_default_constructible<std::bitset<1>::reference>::value, "");18static_assert(!std::is_default_constructible<std::bitset<8>::reference>::value, "");19static_assert(!std::is_default_constructible<std::bitset<12>::reference>::value, "");20static_assert(!std::is_default_constructible<std::bitset<16>::reference>::value, "");21static_assert(!std::is_default_constructible<std::bitset<24>::reference>::value, "");22static_assert(!std::is_default_constructible<std::bitset<32>::reference>::value, "");23static_assert(!std::is_default_constructible<std::bitset<48>::reference>::value, "");24static_assert(!std::is_default_constructible<std::bitset<64>::reference>::value, "");25static_assert(!std::is_default_constructible<std::bitset<96>::reference>::value, "");26 27#if TEST_STD_VER >= 1128void test_no_ambiguity_among_default_constructors(std::enable_if<false>);29void test_no_ambiguity_among_default_constructors(std::bitset<0>::reference);30void test_no_ambiguity_among_default_constructors(std::bitset<1>::reference);31void test_no_ambiguity_among_default_constructors(std::bitset<8>::reference);32void test_no_ambiguity_among_default_constructors(std::bitset<12>::reference);33void test_no_ambiguity_among_default_constructors(std::bitset<16>::reference);34void test_no_ambiguity_among_default_constructors(std::bitset<24>::reference);35void test_no_ambiguity_among_default_constructors(std::bitset<32>::reference);36void test_no_ambiguity_among_default_constructors(std::bitset<48>::reference);37void test_no_ambiguity_among_default_constructors(std::bitset<64>::reference);38void test_no_ambiguity_among_default_constructors(std::bitset<96>::reference);39 40ASSERT_SAME_TYPE(decltype(test_no_ambiguity_among_default_constructors({})), void);41#endif42