1 /* { dg-additional-options "-Wno-deprecated-declarations" } */
18 if (omp_test_lock (&lck
))
20 omp_unset_lock (&lck
);
21 if (! omp_test_lock (&lck
))
23 if (omp_test_lock (&lck
))
25 omp_unset_lock (&lck
);
26 omp_destroy_lock (&lck
);
28 omp_init_nest_lock (&nlck
);
29 if (omp_test_nest_lock (&nlck
) != 1)
31 omp_set_nest_lock (&nlck
);
32 if (omp_test_nest_lock (&nlck
) != 3)
34 omp_unset_nest_lock (&nlck
);
35 omp_unset_nest_lock (&nlck
);
36 if (omp_test_nest_lock (&nlck
) != 2)
38 omp_unset_nest_lock (&nlck
);
39 omp_unset_nest_lock (&nlck
);
40 omp_destroy_nest_lock (&nlck
);
43 if (! omp_get_dynamic ())
46 if (omp_get_dynamic ())
50 if (! omp_get_nested ())
53 if (omp_get_nested ())
56 omp_set_num_threads (5);
57 if (omp_get_num_threads () != 1)
59 if (omp_get_max_threads () != 5)
61 if (omp_get_thread_num () != 0)
63 omp_set_num_threads (3);
64 if (omp_get_num_threads () != 1)
66 if (omp_get_max_threads () != 3)
68 if (omp_get_thread_num () != 0)
71 #pragma omp parallel reduction (|:l)
73 l
= omp_get_num_threads () != 3;
74 l
|= omp_get_thread_num () < 0;
75 l
|= omp_get_thread_num () >= 3;
77 l
|= omp_get_thread_num () != 0;
82 if (omp_get_num_procs () <= 0)
84 if (omp_in_parallel ())
86 #pragma omp parallel reduction (|:l)
87 l
= ! omp_in_parallel ();
88 #pragma omp parallel reduction (|:l) if (1)
89 l
= ! omp_in_parallel ();
97 /* Negative precision is definitely wrong,
98 bigger than 1s clock resolution is also strange. */