xref: /llvm-project/openmp/runtime/test/affinity/format/nested_serial.c (revision 1234011b80f835a297482467ca6ca2099677c39c)
1a70184baSMichal Gorny // RUN: %libomp-compile && env OMP_DISPLAY_AFFINITY=true %libomp-run | %python %S/check.py -c 'CHECK' %s
25640556bSJonathan Peyton 
35640556bSJonathan Peyton #include <stdio.h>
45640556bSJonathan Peyton #include <stdlib.h>
55640556bSJonathan Peyton #include <omp.h>
6*1234011bSJonathan Peyton #include "omp_testsuite.h"
75640556bSJonathan Peyton 
main(int argc,char ** argv)85640556bSJonathan Peyton int main(int argc, char** argv) {
95640556bSJonathan Peyton   omp_set_affinity_format("TESTER: tl:%L at:%a tn:%n nt:%N");
105640556bSJonathan Peyton   omp_set_nested(1);
115640556bSJonathan Peyton   #pragma omp parallel num_threads(1)
125640556bSJonathan Peyton   {
13*1234011bSJonathan Peyton     go_parallel_nthreads(1);
14*1234011bSJonathan Peyton     go_parallel_nthreads(1);
155640556bSJonathan Peyton     #pragma omp parallel num_threads(1)
165640556bSJonathan Peyton     {
17*1234011bSJonathan Peyton       go_parallel_nthreads(1);
185640556bSJonathan Peyton     }
19*1234011bSJonathan Peyton     go_parallel_nthreads(1);
205640556bSJonathan Peyton   }
21*1234011bSJonathan Peyton   go_parallel_nthreads(1);
22*1234011bSJonathan Peyton   go_parallel_nthreads(1);
23*1234011bSJonathan Peyton   return get_exit_value();
245640556bSJonathan Peyton }
255640556bSJonathan Peyton 
265640556bSJonathan Peyton // CHECK: num_threads=1 TESTER: tl:1 at:0 tn:0 nt:1
275640556bSJonathan Peyton // CHECK: num_threads=1 TESTER: tl:2 at:0 tn:0 nt:1
285640556bSJonathan Peyton // CHECK: num_threads=1 TESTER: tl:3 at:0 tn:0 nt:1
295640556bSJonathan Peyton // CHECK: num_threads=1 TESTER: tl:2 at:0 tn:0 nt:1
305640556bSJonathan Peyton // CHECK: num_threads=1 TESTER: tl:1 at:0 tn:0 nt:1
31