]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/c-c++-common/cilk-plus/PS/clauses1.c
1 /* { dg-do compile } */
2 /* { dg-options "-O3 -Werror -Wunknown-pragmas -fcilkplus" } */
10 #pragma simd assert /* { dg-error "expected '#pragma simd' clause" } */
11 for (i
=0; i
< 100; ++i
)
14 #pragma simd vectorlength /* { dg-error "expected '\\('" } */
15 for (int i
=0; i
< 1000; ++i
)
18 #pragma simd vectorlength /* { dg-error "expected '\\('" } */
19 for (int i
=0; i
< 1000; ++i
)
22 #pragma simd vectorlength(sizeof (a) == sizeof (float) ? 4 : 8)
23 for (int i
=0; i
< 1000; ++i
)
26 #pragma simd vectorlength(4,8) /* { dg-error "expected '\\)'" } */
27 for (int i
=0; i
< 1000; ++i
)
30 #pragma simd vectorlength(i) /* { dg-error "\(vectorlength must be an integer\|in a constant\)" } */
31 for (int i
=0; i
< 1000; ++i
)
34 #pragma simd linear(35) /* { dg-error "expected identifier" } */
35 for (int i
=0; i
< 1000; ++i
)
38 #pragma simd linear(blah) /* { dg-error "'blah' \(undeclared\|has not been\)" } */
39 for (int i
=0; i
< 1000; ++i
)
42 #pragma simd linear(j, 36, k) /* { dg-error "expected" } */
43 for (int i
=0; i
< 1000; ++i
)
46 #pragma simd linear(i, j)
47 for (int i
=0; i
< 1000; ++i
)
50 #pragma simd linear(i)
51 for (int i
=0; i
< 1000; ++i
)
54 #pragma simd linear(i : 4)
55 for (int i
=0; i
< 1000; ++i
)
58 #pragma simd linear(i : 2, j : 4, k)
59 for (int i
=0; i
< 1000; ++i
)
62 #pragma simd linear(j : sizeof (a) == sizeof (float) ? 4 : 8)
63 for (int i
=0; i
< 1000; ++i
)
66 // And now everyone in unison!
67 #pragma simd linear(j : 4) vectorlength(4)
68 for (int i
=0; i
< 1000; ++i
)
71 #pragma simd linear(blah2, 36)
72 /* { dg-error "'blah2' \(undeclared\|has not been\)" "undeclared" { target *-*-* } 71 } */
73 /* { dg-error "expected" "expected" { target *-*-* } 71 } */
74 for (int i
=0; i
< 1000; ++i
)
77 #pragma simd linear(j : k)
78 for (int i
=0; i
< 1234; ++i
)