diff options
Diffstat (limited to 'gcc-4.4.3/libgomp/testsuite/libgomp.c/icv-2.c')
-rw-r--r-- | gcc-4.4.3/libgomp/testsuite/libgomp.c/icv-2.c | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/gcc-4.4.3/libgomp/testsuite/libgomp.c/icv-2.c b/gcc-4.4.3/libgomp/testsuite/libgomp.c/icv-2.c deleted file mode 100644 index 326f8eb40..000000000 --- a/gcc-4.4.3/libgomp/testsuite/libgomp.c/icv-2.c +++ /dev/null @@ -1,46 +0,0 @@ -/* { dg-do run { target *-*-linux* } } */ - -#ifndef _GNU_SOURCE -#define _GNU_SOURCE 1 -#endif -#include <pthread.h> -#include <omp.h> -#include <stdio.h> -#include <stdlib.h> - -pthread_barrier_t bar; - -void *tf (void *p) -{ - int l; - if (p) - omp_set_num_threads (3); - pthread_barrier_wait (&bar); - if (!p) - omp_set_num_threads (6); - pthread_barrier_wait (&bar); - omp_set_dynamic (0); - if (omp_get_max_threads () != (p ? 3 : 6)) - abort (); - l = 0; - #pragma omp parallel num_threads (6) reduction (|:l) - { - l |= omp_get_max_threads () != (p ? 3 : 6); - omp_set_num_threads ((p ? 3 : 6) + omp_get_thread_num ()); - l |= omp_get_max_threads () != ((p ? 3 : 6) + omp_get_thread_num ()); - } - if (l) - abort (); - return NULL; -} - -int -main (void) -{ - pthread_t th; - pthread_barrier_init (&bar, NULL, 2); - pthread_create (&th, NULL, tf, NULL); - tf (""); - pthread_join (th, NULL); - return 0; -} |