33 lines · cpp
1// RUN: %libomp-cxx-compile-and-run | FileCheck %s --match-full-lines2 3#ifndef HEADER4#define HEADER5 6#include <cstdlib>7#include <cstdio>8 9int main() {10 printf("do\n");11#pragma omp parallel for collapse(2) num_threads(1)12 for (int i = 0; i < 3; ++i)13#pragma omp unroll partial(2)14 for (int j = 0; j < 3; ++j)15 printf("i=%d j=%d\n", i, j);16 printf("done\n");17 return EXIT_SUCCESS;18}19 20#endif /* HEADER */21 22// CHECK: do23// CHECK-NEXT: i=0 j=024// CHECK-NEXT: i=0 j=125// CHECK-NEXT: i=0 j=226// CHECK-NEXT: i=1 j=027// CHECK-NEXT: i=1 j=128// CHECK-NEXT: i=1 j=229// CHECK-NEXT: i=2 j=030// CHECK-NEXT: i=2 j=131// CHECK-NEXT: i=2 j=232// CHECK-NEXT: done33