1*404b540aSrobert /* { dg-do run } */ 2*404b540aSrobert 3*404b540aSrobert #include <stdio.h> 4*404b540aSrobert void work(int k)5*404b540aSrobertwork (int k) 6*404b540aSrobert { 7*404b540aSrobert #pragma omp ordered 8*404b540aSrobert printf (" %d\n", k); 9*404b540aSrobert } 10*404b540aSrobert 11*404b540aSrobert void a21(int lb,int ub,int stride)12*404b540aSroberta21 (int lb, int ub, int stride) 13*404b540aSrobert { 14*404b540aSrobert int i; 15*404b540aSrobert #pragma omp parallel for ordered schedule(dynamic) 16*404b540aSrobert for (i = lb; i < ub; i += stride) 17*404b540aSrobert work (i); 18*404b540aSrobert } 19*404b540aSrobert 20*404b540aSrobert int main()21*404b540aSrobertmain () 22*404b540aSrobert { 23*404b540aSrobert a21 (0, 100, 5); 24*404b540aSrobert return 0; 25*404b540aSrobert } 26