Mercurial > hg > CbC > CbC_gcc
annotate 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 |
rev | line source |
---|---|
0 | 1 // PR middle-end/35185 |
2 // { dg-do run } | |
3 | |
4 extern "C" void abort (); | |
5 | |
6 struct S | |
7 { | |
8 S () : s (6) {} | |
9 ~S () {} | |
10 int s; | |
11 }; | |
12 | |
13 __attribute__((noinline)) | |
14 bool | |
15 bar (S s) | |
16 { | |
17 return s.s != 6; | |
18 } | |
19 | |
20 int | |
21 main () | |
22 { | |
23 S s; | |
24 int err = 0; | |
25 #pragma omp parallel shared (s) | |
26 { | |
27 if (bar (s)) | |
28 #pragma omp atomic | |
29 err++; | |
30 } | |
31 if (err) | |
32 abort (); | |
33 } |