]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/c-c++-common/cilk-plus/CK/steal_check.c
Added _Cilk_spawn and _Cilk_sync (2 cilk keywords) for C.
[thirdparty/gcc.git] / gcc / testsuite / c-c++-common / cilk-plus / CK / steal_check.c
1 /* { dg-do run { target { i?86-*-* x86_64-*-* } } } */
2 /* { dg-options "-fcilkplus" } */
3 /* { dg-options "-lcilkrts" { target { i?86-*-* x86_64-*-* } } } */
4
5 // #include <cilk/cilk_api.h>
6 extern void __cilkrts_set_param (char *, char *);
7
8 void foo(volatile int *);
9
10 void main2(void);
11
12 int main(void)
13 {
14 // __cilkrts_set_param ((char *)"nworkers", (char *)"2");
15 main2();
16 return 0;
17 }
18
19
20 void main2(void)
21 {
22 int some_var = 0;
23
24 _Cilk_spawn foo(&some_var);
25
26 some_var=1;
27 some_var=5;
28 some_var=3;
29 some_var=4;
30
31 _Cilk_sync;
32 return;
33 }
34
35 void foo(volatile int *some_other_var)
36 {
37 while (*some_other_var == 0)
38 {
39 ;
40 }
41 }
42
43