1 /* { dg-do compile } */
2 /* { dg-options "-fopenmp" } */
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
++)
22 #pragma omp for collapse (2)
23 for (i
= 0; i
< 5; i
++)
27 for (j
= 0; j
< 5; j
++)
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
++)
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" } */
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" } */
83 #pragma omp for collapse (2)
84 for (i
= 0; i
< 5; i
++)
87 for (j
= 0; j
< 5; j
++)