51 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 fuse12 {13 for (int i = 5; i <= 25; i += 5)14 printf("i=%d\n", i);15 for (int j = 10; j < 100; j += 10)16 printf("j=%d\n", j);17 for (int k = 10; k > 0; --k)18 printf("k=%d\n", k);19 }20 printf("done\n");21 return EXIT_SUCCESS;22}23#endif /* HEADER */24 25// CHECK: do26// CHECK-NEXT: i=527// CHECK-NEXT: j=1028// CHECK-NEXT: k=1029// CHECK-NEXT: i=1030// CHECK-NEXT: j=2031// CHECK-NEXT: k=932// CHECK-NEXT: i=1533// CHECK-NEXT: j=3034// CHECK-NEXT: k=835// CHECK-NEXT: i=2036// CHECK-NEXT: j=4037// CHECK-NEXT: k=738// CHECK-NEXT: i=2539// CHECK-NEXT: j=5040// CHECK-NEXT: k=641// CHECK-NEXT: j=6042// CHECK-NEXT: k=543// CHECK-NEXT: j=7044// CHECK-NEXT: k=445// CHECK-NEXT: j=8046// CHECK-NEXT: k=347// CHECK-NEXT: j=9048// CHECK-NEXT: k=249// CHECK-NEXT: k=150// CHECK-NEXT: done51