@@ -101,7 +101,7 @@ int test_omp_parallel_num_threads_list() {
101
101
int threads [2 ] = {3 , 3 };
102
102
__kmpc_push_num_threads_list (NULL , __kmpc_global_thread_num (NULL ), 2 ,
103
103
threads );
104
- #pragma omp parallel reduction(+ : num_failed) // num_clause (3,3) // 2nd level
104
+ #pragma omp parallel reduction(+ : num_failed) // num_threads (3,3) // 2nd level
105
105
{
106
106
#pragma omp single
107
107
num_failed = num_failed + !(omp_get_num_threads () == 3 );
@@ -127,54 +127,54 @@ int test_omp_parallel_num_threads_list() {
127
127
} // end 1st level parallel
128
128
129
129
// Test lists at multiple levels
130
- int threads2 [2 ] = {4 , 3 };
130
+ int threads2 [2 ] = {3 , 2 };
131
131
__kmpc_push_num_threads_list (NULL , __kmpc_global_thread_num (NULL ), 2 ,
132
132
threads2 );
133
- #pragma omp parallel reduction(+ : num_failed) // num_clause(4,3 ) // 1st level
133
+ #pragma omp parallel reduction(+ : num_failed) // num_threads(3,2 ) // 1st level
134
134
{
135
135
#pragma omp single
136
- num_failed = num_failed + !(omp_get_num_threads () == 4 );
136
+ num_failed = num_failed + !(omp_get_num_threads () == 3 );
137
137
#pragma omp parallel reduction(+ : num_failed) // 2nd level
138
138
{
139
139
#pragma omp single
140
- num_failed = num_failed + !(omp_get_num_threads () == 3 );
140
+ num_failed = num_failed + !(omp_get_num_threads () == 2 );
141
141
#pragma omp parallel reduction(+ : num_failed) // 3rd level
142
142
{
143
143
#pragma omp single
144
- num_failed = num_failed + !(omp_get_num_threads () == 3 );
145
- int threads3 [2 ] = {2 , 5 };
144
+ num_failed = num_failed + !(omp_get_num_threads () == 2 );
145
+ int threads3 [2 ] = {3 , 1 };
146
146
__kmpc_push_num_threads_list (NULL , __kmpc_global_thread_num (NULL ), 2 ,
147
147
threads3 );
148
- #pragma omp parallel reduction(+ : num_failed) // num_clause(2,5 ) // 4th level
148
+ #pragma omp parallel reduction(+ : num_failed) // num_threads(3,1 ) // 4th level
149
149
{
150
150
#pragma omp single
151
- num_failed = num_failed + !(omp_get_num_threads () == 2 );
151
+ num_failed = num_failed + !(omp_get_num_threads () == 3 );
152
152
#pragma omp parallel reduction(+ : num_failed) // 5th level
153
153
{
154
154
#pragma omp single
155
- num_failed = num_failed + !(omp_get_num_threads () == 5 );
155
+ num_failed = num_failed + !(omp_get_num_threads () == 1 );
156
156
#pragma omp parallel reduction(+ : num_failed) // 6th level
157
157
{
158
158
#pragma omp single
159
- num_failed = num_failed + !(omp_get_num_threads () == 5 );
159
+ num_failed = num_failed + !(omp_get_num_threads () == 1 );
160
160
} // end 6th level parallel
161
161
} // end 5th level parallel
162
162
} // end 4th level parallel
163
163
#pragma omp parallel reduction(+ : num_failed) // 4th level
164
164
{
165
165
#pragma omp single
166
- num_failed = num_failed + !(omp_get_num_threads () == 3 );
166
+ num_failed = num_failed + !(omp_get_num_threads () == 2 );
167
167
} // end 4th level parallel
168
168
} // end 3rd level parallel
169
169
} // end 2nd level parallel
170
170
#pragma omp parallel reduction(+ : num_failed) // 2nd level
171
171
{
172
172
#pragma omp single
173
- num_failed = num_failed + !(omp_get_num_threads () == 3 );
173
+ num_failed = num_failed + !(omp_get_num_threads () == 2 );
174
174
#pragma omp parallel reduction(+ : num_failed) // 3rd level
175
175
{
176
176
#pragma omp single
177
- num_failed = num_failed + !(omp_get_num_threads () == 3 );
177
+ num_failed = num_failed + !(omp_get_num_threads () == 2 );
178
178
} // end 3rd level parallel
179
179
} // end 2nd level parallel
180
180
} // end 1st level parallel
0 commit comments