c++: prvalue of array type [PR111286]
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / teams-1.c
blob0ef3bb9b0735dd82fd478fa4907efa7bf8ec092f
1 #ifdef __cplusplus
2 extern "C" {
3 #endif
5 int omp_get_num_teams (void);
6 int omp_get_team_num (void);
8 #ifdef __cplusplus
10 #endif
12 void bar (int *, int *, int *, int, int, int, int);
14 void
15 foo (void)
17 int a = 1, b = 2, c = 3, d = 4, e = 5, f = 6;
18 #pragma omp teams num_teams (4) shared (b) firstprivate (c, d) private (e, f)
20 f = 7;
21 bar (&a, &c, &e, b, d, f, 0);
23 bar (&a, (int *) 0, (int *) 0, b, 0, 0, 1);
26 void
27 baz (void)
29 #pragma omp teams
31 #pragma omp distribute
32 for (int i = 0; i < 64; i++)
34 #pragma omp distribute simd
35 for (int i = 0; i < 64; i++)
37 #pragma omp distribute parallel for
38 for (int i = 0; i < 64; i++)
40 #pragma omp distribute parallel for
41 for (int i = 0; i < 64; i++)
43 #pragma omp distribute parallel for simd
44 for (int i = 0; i < 64; i++)
46 #pragma omp parallel
48 #pragma omp parallel for
49 for (int i = 0; i < 64; i++)
51 #pragma omp parallel for simd
52 for (int i = 0; i < 64; i++)
54 int a, b;
55 #pragma omp parallel sections
57 a = 5;
58 #pragma omp section
59 b = 6;
61 int c = omp_get_num_teams ();
62 int d = omp_get_team_num ();