Small ChangeLog tweak.
[official-gcc.git] / gcc / testsuite / gcc.dg / gomp / collapse-1.c
blob89b76bb669cbb0f90a071062cea977404e62748e
1 /* { dg-do compile } */
2 /* { dg-options "-fopenmp" } */
4 int i, j, k;
5 extern int foo (void);
7 void
8 f1 (void)
10 #pragma omp for collapse (2)
11 for (i = 0; i < 5; i++)
12 ; /* { dg-error "not enough perfectly nested" } */
14 for (j = 0; j < 5; j++)
19 void
20 f2 (void)
22 #pragma omp for collapse (2)
23 for (i = 0; i < 5; i++)
27 for (j = 0; j < 5; j++)
35 void
36 f3 (void)
38 #pragma omp for collapse (2)
39 for (i = 0; i < 5; i++)
41 int k = foo (); /* { dg-error "not enough perfectly nested" } */
44 for (j = 0; j < 5; j++)
52 void
53 f4 (void)
55 #pragma omp for collapse (2)
56 for (i = 0; i < 5; i++)
59 for (j = 0; j < 5; j++)
61 foo (); /* { dg-error "collapsed loops not perfectly nested before" } */
66 void
67 f5 (void)
69 #pragma omp for collapse (2)
70 for (i = 0; i < 5; i++)
73 for (j = 0; j < 5; j++)
76 foo (); /* { dg-error "collapsed loops not perfectly nested before" } */
80 void
81 f6 (void)
83 #pragma omp for collapse (2)
84 for (i = 0; i < 5; i++)
87 for (j = 0; j < 5; j++)
91 foo ();