comparison gcc/testsuite/c-c++-common/gomp/flush-1.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
1 /* { dg-additional-options "-fdump-tree-gimple" } */
2 /* { dg-final { scan-tree-dump "foo \\(4\\);\[\n\r]* __atomic_thread_fence \\(4\\);\[\n\r]* foo \\(4\\);" "gimple" } } */
3 /* { dg-final { scan-tree-dump "foo \\(3\\);\[\n\r]* __atomic_thread_fence \\(3\\);\[\n\r]* foo \\(3\\);" "gimple" } } */
4 /* { dg-final { scan-tree-dump "foo \\(2\\);\[\n\r]* __atomic_thread_fence \\(2\\);\[\n\r]* foo \\(2\\);" "gimple" } } */
5 /* { dg-final { scan-tree-dump "foo \\(5\\);\[\n\r]* __sync_synchronize \\(\\);\[\n\r]* foo \\(5\\);" "gimple" } } */
6
7 void foo (int);
8
9 void
10 f1 (void)
11 {
12 foo (4);
13 #pragma omp flush acq_rel
14 foo (4);
15 }
16
17 void
18 f2 (void)
19 {
20 foo (3);
21 #pragma omp flush release
22 foo (3);
23 }
24
25 void
26 f3 (void)
27 {
28 foo (2);
29 #pragma omp flush acquire
30 foo (2);
31 }
32
33 void
34 f4 (void)
35 {
36 foo (5);
37 #pragma omp flush
38 foo (5);
39 }