]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/std/experimental/simd/simd.traits/abi_for_size.pass.cpp
Vendor import of libc++ trunk r338536:
[FreeBSD/FreeBSD.git] / test / std / experimental / simd / simd.traits / abi_for_size.pass.cpp
1 //===----------------------------------------------------------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 // UNSUPPORTED: c++98, c++03, c++11, c++14
11
12 // <experimental/simd>
13 //
14 // [simd.traits]
15 // template <class T, size_t N> struct abi_for_size { using type = see below ;
16 // }; template <class T, size_t N> using ex::abi_for_size_t = typename
17 // ex::abi_for_size<T, N>::type;
18
19 #include <cstdint>
20 #include <experimental/simd>
21
22 namespace ex = std::experimental::parallelism_v2;
23
24 static_assert(std::is_same<typename ex::abi_for_size<int, 4>::type,
25                            ex::simd_abi::fixed_size<4>>::value,
26               "");
27
28 static_assert(std::is_same<ex::abi_for_size_t<int, 4>,
29                            ex::simd_abi::fixed_size<4>>::value,
30               "");
31
32 int main() {}