xref: /llvm-project/openmp/runtime/test/affinity/format/nested_serial.c (revision 1234011b80f835a297482467ca6ca2099677c39c)
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 #include "omp_testsuite.h"
7 
main(int argc,char ** argv)8 int main(int argc, char** argv) {
9   omp_set_affinity_format("TESTER: tl:%L at:%a tn:%n nt:%N");
10   omp_set_nested(1);
11   #pragma omp parallel num_threads(1)
12   {
13     go_parallel_nthreads(1);
14     go_parallel_nthreads(1);
15     #pragma omp parallel num_threads(1)
16     {
17       go_parallel_nthreads(1);
18     }
19     go_parallel_nthreads(1);
20   }
21   go_parallel_nthreads(1);
22   go_parallel_nthreads(1);
23   return get_exit_value();
24 }
25 
26 // CHECK: num_threads=1 TESTER: tl:1 at:0 tn:0 nt:1
27 // CHECK: num_threads=1 TESTER: tl:2 at:0 tn:0 nt:1
28 // CHECK: num_threads=1 TESTER: tl:3 at:0 tn:0 nt:1
29 // CHECK: num_threads=1 TESTER: tl:2 at:0 tn:0 nt:1
30 // CHECK: num_threads=1 TESTER: tl:1 at:0 tn:0 nt:1
31