//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14 // // // [simd.traits] //template > struct simd_size; //template > //inline constexpr std::size_t ex::simd_size_v = ex::simd_size::value; #include namespace ex = std::experimental::parallelism_v2; int main(int, char**) { (void)ex::simd_size>::value; // expected-error-re@* {{no member named 'value' in {{.*}}}} (void)ex::simd_size, ex::simd_abi::native>::value; // expected-error-re@* {{no member named 'value' in {{.*}}}} (void)ex::simd_size::value; // expected-error-re@* {{no member named 'value' in {{.*}}}} (void)ex::simd_size>::value; // expected-error-re@* {{no member named 'value' in {{.*}}}} (void)ex::simd_size_v>; // expected-error-re@* {{no member named 'value' in {{.*}}}} (void)ex::simd_size_v, ex::simd_abi::native>; // expected-error-re@* {{no member named 'value' in {{.*}}}} (void)ex::simd_size_v; // expected-error-re@* {{no member named 'value' in {{.*}}}} (void)ex::simd_size_v>; // expected-error-re@* {{no member named 'value' in {{.*}}}} return 0; }