gcc/
[official-gcc.git] / gcc / testsuite / c-c++-common / cilk-plus / CK / cilk_for_ptr_iter.c
blobf4a1f4c1324e16dbeec332e80b09953ce211e188
1 /* { dg-do run { target { i?86-*-* x86_64-*-* } } } */
2 /* { dg-options "-fcilkplus" } */
3 /* { dg-additional-options "-std=gnu99" { target c } } */
4 /* { dg-additional-options "-lcilkrts" { target { i?86-*-* x86_64-*-* } } } */
8 /* <feature> loop control variable must have integer, pointer or class type
9 </feature>
12 #define ARRAY_SIZE 10000
13 int a[ARRAY_SIZE];
15 int main(void)
17 int ii = 0;
19 for (ii =0; ii < ARRAY_SIZE; ii++)
20 a[ii] = 5;
21 _Cilk_for(int *aa = a; aa < a + ARRAY_SIZE; aa++)
22 *aa = 0;
23 for (ii = 0; ii < ARRAY_SIZE; ii++)
24 if (a[ii] != 0)
25 __builtin_abort ();
27 _Cilk_for (int *aa = a; aa < a + ARRAY_SIZE; aa = aa + 2)
28 *aa = 4;
30 for (ii = 0; ii < ARRAY_SIZE; ii = ii + 2)
31 if (a[ii] != 4)
32 __builtin_abort ();
34 return 0;