view libgomp/testsuite/libgomp.c++/pr35185.C @ 138:fc828634a951

merge
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 08 Nov 2018 14:17:14 +0900
parents a06113de4d67
children
line wrap: on
line source

// PR middle-end/35185
// { dg-do run }

extern "C" void abort ();

struct S
{
  S () : s (6) {}
  ~S () {}
  int s;
};

__attribute__((noinline))
bool
bar (S s)
{
  return s.s != 6;
}

int
main ()
{
  S s;
  int err = 0;
#pragma omp parallel shared (s)
  {
    if (bar (s))
      #pragma omp atomic
	err++;
  }
  if (err)
    abort ();
}