#include <stdlib.h>int cnt;voidcheck (int x){if (cnt++ != x)abort ();}intmain (void){int j;cnt = 0;#pragma omp parallel for ordered schedule (static, 1) num_threads (4) if (0)for (j = 0; j < 1000; j++){#pragma omp orderedcheck (j);}cnt = 0;#pragma omp parallel for ordered schedule (static, 1) num_threads (4) if (1)for (j = 0; j < 1000; j++){#pragma omp orderedcheck (j);}cnt = 0;#pragma omp parallel for ordered schedule (runtime) num_threads (4) if (0)for (j = 0; j < 1000; j++){#pragma omp orderedcheck (j);}cnt = 0;#pragma omp parallel for ordered schedule (runtime) num_threads (4) if (1)for (j = 0; j < 1000; j++){#pragma omp orderedcheck (j);}cnt = 0;#pragma omp parallel for ordered schedule (dynamic) num_threads (4) if (0)for (j = 0; j < 1000; j++){#pragma omp orderedcheck (j);}cnt = 0;#pragma omp parallel for ordered schedule (dynamic) num_threads (4) if (1)for (j = 0; j < 1000; j++){#pragma omp orderedcheck (j);}cnt = 0;#pragma omp parallel for ordered schedule (guided) num_threads (4) if (0)for (j = 0; j < 1000; j++){#pragma omp orderedcheck (j);}cnt = 0;#pragma omp parallel for ordered schedule (guided) num_threads (4) if (1)for (j = 0; j < 1000; j++){#pragma omp orderedcheck (j);}return 0;}