llvm/clang/test/OpenMP/report_default_DSA.cpp
Saiyedul Islam eaa341fbea [OpenMP] Ensure testing for versions 4.5 and default - Part 1
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
2020-08-13 07:37:10 +00:00

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;
}
}
}