1 /* { dg-do compile } */
13 incr_a (pair
* p
, int a
)
15 /* Called only from incr_pair, no need to lock. */
20 incr_b (pair
* p
, int b
)
22 /* Called both from incr_pair and elsewhere, */
23 /* so need a nestable lock. */
24 omp_set_nest_lock (&p
->lck
);
26 omp_unset_nest_lock (&p
->lck
);
30 incr_pair (pair
* p
, int a
, int b
)
32 omp_set_nest_lock (&p
->lck
);
35 omp_unset_nest_lock (&p
->lck
);
41 #pragma omp parallel sections
44 incr_pair (p
, work1 (), work2 ());