1 // RUN: %libomp-compile && env OMP_DISPLAY_AFFINITY=true %libomp-run | %python %S/check.py -c 'CHECK' %s
2 
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include <omp.h>
6 
7 int main(int argc, char** argv) {
8   omp_set_affinity_format("TESTER: tl:%L at:%a tn:%n nt:%N");
9   omp_set_nested(1);
10   #pragma omp parallel num_threads(1)
11   {
12     #pragma omp parallel num_threads(1)
13     { }
14     #pragma omp parallel num_threads(1)
15     { }
16     #pragma omp parallel num_threads(1)
17     {
18       #pragma omp parallel num_threads(1)
19       { }
20     }
21     #pragma omp parallel num_threads(1)
22     { }
23   }
24   #pragma omp parallel num_threads(1)
25   { }
26   #pragma omp parallel num_threads(1)
27   { }
28   return 0;
29 }
30 
31 // CHECK: num_threads=1 TESTER: tl:1 at:0 tn:0 nt:1
32 // CHECK: num_threads=1 TESTER: tl:2 at:0 tn:0 nt:1
33 // CHECK: num_threads=1 TESTER: tl:3 at:0 tn:0 nt:1
34 // CHECK: num_threads=1 TESTER: tl:2 at:0 tn:0 nt:1
35 // CHECK: num_threads=1 TESTER: tl:1 at:0 tn:0 nt:1
36