Home | History | Annotate | Download | only in SemaCXX

Lines Matching refs:S2

14 struct S2 {
15 S2();
23 const int test6 = __builtin_omp_required_simd_align(decltype(S2::x));
24 const int test7 = __builtin_omp_required_simd_align(decltype(S2::s)); // expected-error {{invalid application of '__builtin_omp_required_simd_align' to an incomplete type 'S1'}}
27 // 's2.x' should depend on the alignment of both x-within-S2 and
28 // s2-within-S3 and thus require 'S3' to be complete. If we start
32 S2 s2;
34 static const int test8 = __builtin_omp_required_simd_align(decltype(s2.x));
35 static const int test9 = __builtin_omp_required_simd_align(decltype(s2.s)); // expected-error {{invalid application of '__builtin_omp_required_simd_align' to an incomplete type 'S1'}}
36 auto test10() -> char(&)[__builtin_omp_required_simd_align(decltype(s2.x))];
37 static const int test11 = __builtin_omp_required_simd_align(decltype(S3::s2.x));
38 static const int test12 = __builtin_omp_required_simd_align(decltype(S3::s2.s)); // expected-error {{invalid application of '__builtin_omp_required_simd_align' to an incomplete type 'S1'}}
39 auto test13() -> char(&)[__builtin_omp_required_simd_align(decltype(s2.x))];