c++: Simplify uses of LAMBDA_EXPR_EXTRA_SCOPE
[official-gcc.git] / libgomp / testsuite / libgomp.c / pr35549.c
bloba492c563cc0efc913dd21dbb29e35f1837b857a5
1 /* PR middle-end/35549 */
2 /* { dg-do run } */
3 /* { dg-additional-options "-Wno-deprecated-declarations" } */
5 #include <omp.h>
6 #include <stdlib.h>
8 int
9 main (void)
11 int i = 6, n = 0;
12 omp_set_dynamic (0);
13 omp_set_nested (1);
14 #pragma omp parallel shared (i) num_threads (3)
16 if (omp_get_num_threads () != 3)
17 #pragma omp atomic
18 n += 1;
19 #pragma omp parallel shared (i) num_threads (4)
21 if (omp_get_num_threads () != 4)
22 #pragma omp atomic
23 n += 1;
24 #pragma omp critical
25 i += 1;
28 if (n == 0 && i != 6 + 3 * 4)
29 abort ();
30 return 0;