Mercurial > hg > CbC > CbC_gcc
comparison libgomp/testsuite/libgomp.c/pr26943-3.c @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | a06113de4d67 |
children |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
1 /* PR c++/26943 */ | 1 /* PR c++/26943 */ |
2 /* { dg-do run } */ | 2 /* { dg-do run } */ |
3 | 3 |
4 extern int omp_set_dynamic (int); | 4 extern int omp_set_dynamic (int); |
5 extern void omp_set_nested (int); | |
5 extern int omp_get_thread_num (void); | 6 extern int omp_get_thread_num (void); |
6 extern void abort (void); | 7 extern void abort (void); |
8 extern void GOMP_barrier (void); | |
7 | 9 |
8 int a = 8, b = 12, c = 16, d = 20, j = 0, l = 0; | 10 int a = 8, b = 12, c = 16, d = 20, j = 0, l = 0; |
9 char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d"; | 11 char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d"; |
10 volatile int k; | 12 volatile int k; |
11 | 13 |
24 reduction (+:j) | 26 reduction (+:j) |
25 for (i = 0; i < 4; i++) | 27 for (i = 0; i < 4; i++) |
26 { | 28 { |
27 if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b') | 29 if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b') |
28 j++; | 30 j++; |
29 #pragma omp barrier /* { dg-warning "may not be closely nested" } */ | 31 GOMP_barrier (); |
30 #pragma omp atomic | 32 #pragma omp atomic |
31 a += i; | 33 a += i; |
32 b += i; | 34 b += i; |
33 c = i; | 35 c = i; |
34 d = i; | 36 d = i; |
35 #pragma omp atomic | 37 #pragma omp atomic |
36 e[0] += i; | 38 e[0] += i; |
37 f[0] += i; | 39 f[0] += i; |
38 g[0] = 'g' + i; | 40 g[0] = 'g' + i; |
39 h[0] = 'h' + i; | 41 h[0] = 'h' + i; |
40 #pragma omp barrier /* { dg-warning "may not be closely nested" } */ | 42 GOMP_barrier (); |
41 if (a != 8 + 6 || b != 12 + i || c != i || d != i) | 43 if (a != 8 + 6 || b != 12 + i || c != i || d != i) |
42 j += 8; | 44 j += 8; |
43 if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i) | 45 if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i) |
44 j += 64; | 46 j += 64; |
45 if (h[0] != 'h' + i) | 47 if (h[0] != 'h' + i) |