39 lines · c
1// RUN: %libomp-compile-and-run | FileCheck %s --match-full-lines2 3#ifndef HEADER4#define HEADER5 6#include <stdlib.h>7#include <stdio.h>8 9int main() {10 printf("do\n");11#pragma omp interchange12 for (int i = 7; i < 17; i += 3)13 for (int j = 8; j < 18; j += 3)14 printf("i=%d j=%d\n", i, j);15 printf("done\n");16 return EXIT_SUCCESS;17}18 19#endif /* HEADER */20 21// CHECK: do22// CHECK-NEXT: i=7 j=823// CHECK-NEXT: i=10 j=824// CHECK-NEXT: i=13 j=825// CHECK-NEXT: i=16 j=826// CHECK-NEXT: i=7 j=1127// CHECK-NEXT: i=10 j=1128// CHECK-NEXT: i=13 j=1129// CHECK-NEXT: i=16 j=1130// CHECK-NEXT: i=7 j=1431// CHECK-NEXT: i=10 j=1432// CHECK-NEXT: i=13 j=1433// CHECK-NEXT: i=16 j=1434// CHECK-NEXT: i=7 j=1735// CHECK-NEXT: i=10 j=1736// CHECK-NEXT: i=13 j=1737// CHECK-NEXT: i=16 j=1738// CHECK-NEXT: done39