1*a8cf78c7SLouis Dionne // 2*a8cf78c7SLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 3*a8cf78c7SLouis Dionne // See https://llvm.org/LICENSE.txt for license information. 4*a8cf78c7SLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 5*a8cf78c7SLouis Dionne // 6*a8cf78c7SLouis Dionne //===----------------------------------------------------------------------===// 7*a8cf78c7SLouis Dionne 8*a8cf78c7SLouis Dionne // UNSUPPORTED: c++03, c++11, c++14, c++17 9*a8cf78c7SLouis Dionne 10*a8cf78c7SLouis Dionne // P2251 was voted into C++23, but is supported even in C++20 mode by all vendors. 11*a8cf78c7SLouis Dionne 12*a8cf78c7SLouis Dionne // <span> 13*a8cf78c7SLouis Dionne 14*a8cf78c7SLouis Dionne #include <span> 15*a8cf78c7SLouis Dionne #include <type_traits> 16*a8cf78c7SLouis Dionne 17*a8cf78c7SLouis Dionne static_assert(std::is_trivially_copyable_v<std::span<int>>); 18*a8cf78c7SLouis Dionne static_assert(std::is_trivially_copyable_v<std::span<int, 3>>); 19