OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [libgomp/] [testsuite/] [libgomp.c/] [nestedfn-1.c] - Diff between revs 38 and 154

Only display areas with differences | Details | Blame | View Log

Rev 38 Rev 154
/* { dg-do run } */
/* { dg-do run } */
 
 
#include <omp.h>
#include <omp.h>
#include <stdlib.h>
#include <stdlib.h>
 
 
int
int
main (void)
main (void)
{
{
  int a = 1, b = 2, c = 3;
  int a = 1, b = 2, c = 3;
  void
  void
  foo (void)
  foo (void)
  {
  {
    int l = 0;
    int l = 0;
#pragma omp parallel shared (a) private (b) firstprivate (c) \
#pragma omp parallel shared (a) private (b) firstprivate (c) \
                     num_threads (2) reduction (||:l)
                     num_threads (2) reduction (||:l)
    {
    {
      if (a != 1 || c != 3) l = 1;
      if (a != 1 || c != 3) l = 1;
#pragma omp barrier
#pragma omp barrier
      if (omp_get_thread_num () == 0)
      if (omp_get_thread_num () == 0)
        {
        {
          a = 4;
          a = 4;
          b = 5;
          b = 5;
          c = 6;
          c = 6;
        }
        }
#pragma omp barrier
#pragma omp barrier
      if (omp_get_thread_num () == 1)
      if (omp_get_thread_num () == 1)
        {
        {
          if (a != 4 || c != 3) l = 1;
          if (a != 4 || c != 3) l = 1;
          a = 7;
          a = 7;
          b = 8;
          b = 8;
          c = 9;
          c = 9;
        }
        }
      else if (omp_get_num_threads () == 1)
      else if (omp_get_num_threads () == 1)
        a = 7;
        a = 7;
#pragma omp barrier
#pragma omp barrier
      if (omp_get_thread_num () == 0)
      if (omp_get_thread_num () == 0)
        if (a != 7 || b != 5 || c != 6) l = 1;
        if (a != 7 || b != 5 || c != 6) l = 1;
#pragma omp barrier
#pragma omp barrier
      if (omp_get_thread_num () == 1)
      if (omp_get_thread_num () == 1)
        if (a != 7 || b != 8 || c != 9) l = 1;
        if (a != 7 || b != 8 || c != 9) l = 1;
    }
    }
    if (l)
    if (l)
      abort ();
      abort ();
  }
  }
  foo ();
  foo ();
  if (a != 7)
  if (a != 7)
    abort ();
    abort ();
  return 0;
  return 0;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.