1 //===----------------------------------------------------------------------===//
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-exception
7 //===----------------------------------------------------------------------===//
12 #include "test_macros.h"
14 using Ref
= std::vector
<bool>::reference
;
16 LIBCPP_STATIC_ASSERT(!std::is_trivially_constructible
<Ref
>::value
, "");
17 LIBCPP_STATIC_ASSERT(std::is_trivially_copy_constructible
<Ref
>::value
, "");
18 LIBCPP_STATIC_ASSERT(std::is_trivially_move_constructible
<Ref
>::value
, "");
19 LIBCPP_STATIC_ASSERT(!std::is_trivially_copy_assignable
<Ref
>::value
, "");
20 LIBCPP_STATIC_ASSERT(!std::is_trivially_move_assignable
<Ref
>::value
, "");
21 LIBCPP_STATIC_ASSERT(std::is_trivially_destructible
<Ref
>::value
, "");