gcc/gcc/testsuite/c-c++-common/cilk-plus/CK/steal_check.c

44 lines
635 B
C

/* { dg-do run { target { i?86-*-* x86_64-*-* } } } */
/* { dg-options "-fcilkplus" } */
/* { dg-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)
{
;
}
}