brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 23b1765 Raw
52 lines · cpp
1// RUN: %clang_cc1 -verify -fopenmp -ast-print %s | FileCheck %s2// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -emit-pch -o %t %s3// RUN: %clang_cc1 -fopenmp -std=c++11 -include-pch %t -verify %s -ast-print | FileCheck %s4 5// RUN: %clang_cc1 -verify -fopenmp-simd -ast-print %s | FileCheck %s6// RUN: %clang_cc1 -fopenmp-simd -x c++ -std=c++11 -emit-pch -o %t %s7// RUN: %clang_cc1 -fopenmp-simd -std=c++11 -include-pch %t -verify %s -ast-print | FileCheck %s8// expected-no-diagnostics9 10#ifndef HEADER11#define HEADER12 13int main (int argc, char **argv) {14// CHECK: int main(int argc, char **argv) {15#pragma omp parallel16{17#pragma omp cancellation point parallel18}19// CHECK: #pragma omp parallel20// CHECK-NEXT: {21// CHECK-NEXT: #pragma omp cancellation point parallel{{$}}22// CHECK-NEXT: }23#pragma omp sections24{25#pragma omp cancellation point sections26}27// CHECK-NEXT: #pragma omp sections28// CHECK: {29// CHECK: #pragma omp cancellation point sections30// CHECK: }31#pragma omp for32for (int i = 0; i < argc; ++i) {33#pragma omp cancellation point for34}35// CHECK: #pragma omp for36// CHECK-NEXT: for (int i = 0; i < argc; ++i) {37// CHECK-NEXT: #pragma omp cancellation point for38// CHECK-NEXT: }39#pragma omp task40{41#pragma omp cancellation point taskgroup42}43// CHECK: #pragma omp task44// CHECK: {45// CHECK: #pragma omp cancellation point taskgroup46// CHECK: }47// CHECK: return argc;48  return argc;49}50 51#endif52