annotate gcc/testsuite/c-c++-common/cilk-plus/CK/cilk_for_ptr_iter.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do run } */
kono
parents:
diff changeset
2 /* { dg-require-effective-target cilkplus_runtime } */
kono
parents:
diff changeset
3 /* { dg-options "-fcilkplus" } */
kono
parents:
diff changeset
4 /* { dg-additional-options "-std=gnu99" { target c } } */
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 /* <feature> loop control variable must have integer, pointer or class type
kono
parents:
diff changeset
9 </feature>
kono
parents:
diff changeset
10 */
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 #define ARRAY_SIZE 10000
kono
parents:
diff changeset
13 int a[ARRAY_SIZE];
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 int main(void)
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 int ii = 0;
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 for (ii =0; ii < ARRAY_SIZE; ii++)
kono
parents:
diff changeset
20 a[ii] = 5;
kono
parents:
diff changeset
21 _Cilk_for(int *aa = a; aa < a + ARRAY_SIZE; aa++)
kono
parents:
diff changeset
22 *aa = 0;
kono
parents:
diff changeset
23 for (ii = 0; ii < ARRAY_SIZE; ii++)
kono
parents:
diff changeset
24 if (a[ii] != 0)
kono
parents:
diff changeset
25 __builtin_abort ();
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 _Cilk_for (int *aa = a; aa < a + ARRAY_SIZE; aa = aa + 2)
kono
parents:
diff changeset
28 *aa = 4;
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 for (ii = 0; ii < ARRAY_SIZE; ii = ii + 2)
kono
parents:
diff changeset
31 if (a[ii] != 4)
kono
parents:
diff changeset
32 __builtin_abort ();
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 return 0;
kono
parents:
diff changeset
35 }