view libgomp/testsuite/libgomp.c/icv-1.c @ 0:a06113de4d67

first commit
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Fri, 17 Jul 2009 14:47:48 +0900
parents
children
line wrap: on
line source

#include <omp.h>
#include <stdlib.h>

int
main (void)
{
  int err = 0;

  omp_set_num_threads (4);
  if (omp_get_max_threads () != 4)
    abort ();
  #pragma omp parallel reduction(|: err) num_threads(1)
  {
    if (omp_get_max_threads () != 4)
      err |= 1;
    omp_set_num_threads (6);
    #pragma omp task if(0) shared(err)
    {
      if (omp_get_max_threads () != 6)
	err |= 2;
      omp_set_num_threads (5);
      if (omp_get_max_threads () != 5)
	err |= 4;
    }
    if (omp_get_max_threads () != 6)
      err |= 8;
  }
  if (err)
    abort ();
  if (omp_get_max_threads () != 4)
    abort ();
  return 0;
}