1*404b540aSrobert /* PR libgomp/32468 */ 2*404b540aSrobert /* { dg-do run } */ 3*404b540aSrobert 4*404b540aSrobert #include <omp.h> 5*404b540aSrobert #include <stdlib.h> 6*404b540aSrobert 7*404b540aSrobert int main(void)8*404b540aSrobertmain (void) 9*404b540aSrobert { 10*404b540aSrobert int res[2] = { -1, -1 }; 11*404b540aSrobert omp_set_dynamic (0); 12*404b540aSrobert omp_set_num_threads (4); 13*404b540aSrobert #pragma omp parallel 14*404b540aSrobert { 15*404b540aSrobert #pragma omp sections 16*404b540aSrobert { 17*404b540aSrobert #pragma omp section 18*404b540aSrobert res[0] = omp_get_num_threads () != 4; 19*404b540aSrobert #pragma omp section 20*404b540aSrobert res[1] = omp_get_num_threads () != 4; 21*404b540aSrobert } 22*404b540aSrobert } 23*404b540aSrobert if (res[0] != 0 || res[1] != 0) 24*404b540aSrobert abort (); 25*404b540aSrobert return 0; 26*404b540aSrobert } 27