brintos

brintos / llvm-project-archived public Read only

0
0
Text · 923 B · 7e403ff Raw
22 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#include <type_traits>10#include <vector>11 12#include "test_macros.h"13 14using Ref = std::vector<bool>::reference;15 16LIBCPP_STATIC_ASSERT(!std::is_trivially_constructible<Ref>::value, "");17LIBCPP_STATIC_ASSERT(std::is_trivially_copy_constructible<Ref>::value, "");18LIBCPP_STATIC_ASSERT(std::is_trivially_move_constructible<Ref>::value, "");19LIBCPP_STATIC_ASSERT(!std::is_trivially_copy_assignable<Ref>::value, "");20LIBCPP_STATIC_ASSERT(!std::is_trivially_move_assignable<Ref>::value, "");21LIBCPP_STATIC_ASSERT(std::is_trivially_destructible<Ref>::value, "");22