mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-23 13:50:11 +00:00
eaa341fbea
Many OpenMP Clang tests do not RUN for version 4.5 and the default version. This first patch in the series only handles test cases which do not require any modifications in the CHECK lines after adding RUN lines for default version. Reviewed By: ABataev Differential Revision: https://reviews.llvm.org/D84844
61 lines
1.9 KiB
C++
61 lines
1.9 KiB
C++
// RUN: %clang_cc1 -verify -fopenmp -fopenmp-version=45 -ast-print %s | FileCheck %s
|
|
// RUN: %clang_cc1 -fopenmp -fopenmp-version=45 -x c++ -std=c++11 -emit-pch -o %t %s
|
|
// RUN: %clang_cc1 -fopenmp -fopenmp-version=45 -std=c++11 -include-pch %t -fsyntax-only -verify %s -ast-print | FileCheck %s
|
|
|
|
// RUN: %clang_cc1 -verify -fopenmp-simd -fopenmp-version=45 -ast-print %s | FileCheck %s
|
|
// RUN: %clang_cc1 -fopenmp-simd -fopenmp-version=45 -x c++ -std=c++11 -emit-pch -o %t %s
|
|
// RUN: %clang_cc1 -fopenmp-simd -fopenmp-version=45 -std=c++11 -include-pch %t -fsyntax-only -verify %s -ast-print | FileCheck %s
|
|
|
|
// RUN: %clang_cc1 -verify -fopenmp -ast-print %s | FileCheck %s
|
|
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -emit-pch -o %t %s
|
|
// RUN: %clang_cc1 -fopenmp -std=c++11 -include-pch %t -fsyntax-only -verify %s -ast-print | FileCheck %s
|
|
|
|
// RUN: %clang_cc1 -verify -fopenmp-simd -ast-print %s | FileCheck %s
|
|
// RUN: %clang_cc1 -fopenmp-simd -x c++ -std=c++11 -emit-pch -o %t %s
|
|
// RUN: %clang_cc1 -fopenmp-simd -std=c++11 -include-pch %t -fsyntax-only -verify %s -ast-print | FileCheck %s
|
|
|
|
// expected-no-diagnostics
|
|
|
|
#ifndef HEADER
|
|
#define HEADER
|
|
|
|
int main (int argc, char **argv) {
|
|
// CHECK: int main(int argc, char **argv) {
|
|
#pragma omp parallel
|
|
{
|
|
#pragma omp cancel parallel if(argc)
|
|
}
|
|
// CHECK: #pragma omp parallel
|
|
// CHECK-NEXT: {
|
|
// CHECK-NEXT: #pragma omp cancel parallel if(argc)
|
|
// CHECK-NEXT: }
|
|
#pragma omp sections
|
|
{
|
|
#pragma omp cancel sections
|
|
}
|
|
// CHECK-NEXT: #pragma omp sections
|
|
// CHECK: {
|
|
// CHECK: #pragma omp cancel sections{{$}}
|
|
// CHECK: }
|
|
#pragma omp for
|
|
for (int i = 0; i < argc; ++i) {
|
|
#pragma omp cancel for if(cancel:argc)
|
|
}
|
|
// CHECK: #pragma omp for
|
|
// CHECK-NEXT: for (int i = 0; i < argc; ++i) {
|
|
// CHECK-NEXT: #pragma omp cancel for if(cancel: argc)
|
|
// CHECK-NEXT: }
|
|
#pragma omp task
|
|
{
|
|
#pragma omp cancel taskgroup
|
|
}
|
|
// CHECK: #pragma omp task
|
|
// CHECK: {
|
|
// CHECK: #pragma omp cancel taskgroup
|
|
// CHECK: }
|
|
// CHECK: return argc;
|
|
return argc;
|
|
}
|
|
|
|
#endif
|