mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-02 12:06:08 +00:00

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
23 lines
984 B
C++
23 lines
984 B
C++
// RUN: %clang_cc1 -verify -fopenmp -fopenmp-version=45 %s
|
|
|
|
// RUN: %clang_cc1 -verify -fopenmp-simd -fopenmp-version=45 %s
|
|
|
|
// RUN: %clang_cc1 -verify -fopenmp %s
|
|
// RUN: %clang_cc1 -verify -fopenmp-simd %s
|
|
|
|
void foo(int x, int n) {
|
|
double vec[n];
|
|
for (int iter = 0; iter < x; iter++) {
|
|
#pragma omp target teams distribute parallel for map( \
|
|
from \
|
|
: vec [0:n]) default(none) // expected-note 4 {{explicit data sharing attribute requested here}}
|
|
// expected-error@+1 {{variable 'n' must have explicitly specified data sharing attributes}}
|
|
for (int ii = 0; ii < n; ii++) {
|
|
// expected-error@+3 {{variable 'iter' must have explicitly specified data sharing attributes}}
|
|
// expected-error@+2 {{variable 'vec' must have explicitly specified data sharing attributes}}
|
|
// expected-error@+1 {{variable 'x' must have explicitly specified data sharing attributes}}
|
|
vec[ii] = iter + ii + x;
|
|
}
|
|
}
|
|
}
|