blob: 6e2876531c3a412b4f84d7782cc838d712d2977b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/* { dg-do run { target { i?86-*-* x86_64-*-* } } } */
/* { dg-options "-fcilkplus" } */
/* { dg-additional-options "-lcilkrts" { target { i?86-*-* x86_64-*-* } } } */
// #include <cilk/cilk_api.h>
extern void __cilkrts_set_param (char *, char *);
void foo(volatile int *);
void main2(void);
int main(void)
{
// __cilkrts_set_param ((char *)"nworkers", (char *)"2");
main2();
return 0;
}
void main2(void)
{
int some_var = 0;
_Cilk_spawn foo(&some_var);
some_var=1;
some_var=5;
some_var=3;
some_var=4;
_Cilk_sync;
return;
}
void foo(volatile int *some_other_var)
{
while (*some_other_var == 0)
{
;
}
}
|