loop-5.C 320 B

12345678910111213141516171819
  1. extern "C" void abort ();
  2. int check;
  3. int f1() { check |= 1; return 1; }
  4. int f2() { check |= 2; return 11; }
  5. int f3() { check |= 4; return 2; }
  6. int a[12];
  7. int main()
  8. {
  9. #pragma omp for
  10. for (int i = f1(); i <= f2(); i += f3())
  11. a[i] = 1;
  12. for (int i = 0; i < 12; ++i)
  13. if (a[i] != (i & 1))
  14. abort ();
  15. }