Fix change log
[official-gcc.git] / libgomp / testsuite / libgomp.c / nestedfn-5.c
blob6072b1fe369022e3467087a5ddb1d44ebc7b9694
1 /* { dg-do run } */
2 /* { dg-options "-O2" } */
4 extern void abort (void);
6 void
7 foo (int *j)
9 int i = 5;
10 int bar (void) { return i + 1; }
11 #pragma omp sections
13 #pragma omp section
15 if (bar () != 6)
16 #pragma omp atomic
17 ++*j;
19 #pragma omp section
21 if (bar () != 6)
22 #pragma omp atomic
23 ++*j;
28 int
29 main (void)
31 int j = 0;
32 #pragma omp parallel num_threads (2)
33 foo (&j);
34 if (j)
35 abort ();
36 return 0;