]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/c-c++-common/cilk-plus/CK/cilk_for_grain_errors.c
1 /* { dg-do compile } */
2 /* { dg-options "-fcilkplus -Wunknown-pragmas" } */
3 /* { dg-additional-options "-std=c99" { target c } } */
8 #pragma cilk grainsize = 2 /* { dg-error "must be inside a function" } */
10 int main(int argc
, char **argv
)
13 #pragma cilk grainsize = 2
14 _Cilk_for (int ii
= 0; ii
< 10; ii
++)
17 #pragma cilk grainsize 2 /* { dg-error "expected '=' before numeric constant" } */
18 _Cilk_for (int ii
= 0; ii
< 10; ii
++)
21 #pragma cilk grainsiz = 2 /* { dg-warning "-:ignoring #pragma cilk grainsiz" } */
22 _Cilk_for (int ii
= 0; ii
< 10; ii
++)
26 /* This is OK, it will do a type conversion to long int. */
27 #pragma cilk grainsize = 0.5
28 _Cilk_for (int ii
= 0; ii
< 10; ii
++)
31 #pragma cilk grainsize = 1
32 while (Array1
[5] != 0) /* { dg-warning "is not followed by" } */
37 #pragma cilk grainsize = 1
38 int q
= 0; /* { dg-warning "is not followed by" } */
39 _Cilk_for (q
= 0; q
< 10; q
++) /* { dg-error "allows expression instead of declaration" "" { target c++ } } */
42 while (Array1
[5] != 0)