aboutsummaryrefslogtreecommitdiff
path: root/clang/test/OpenMP/simd_loop_messages.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2014-07-07 13:01:15 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2014-07-07 13:01:15 +0000
commit4acb859fbdad4b5bc9208d3bfaea6847a682e26f (patch)
tree9e7b794b1f6f141bc4141dbb84cc0d9a1a9e830a /clang/test/OpenMP/simd_loop_messages.cpp
parent8a8b850c98f392ec21d5b1e99338e0145d57fe69 (diff)
downloadllvm-4acb859fbdad4b5bc9208d3bfaea6847a682e26f.zip
llvm-4acb859fbdad4b5bc9208d3bfaea6847a682e26f.tar.gz
llvm-4acb859fbdad4b5bc9208d3bfaea6847a682e26f.tar.bz2
[OPENMP] Added initial support for 'omp parallel for'.
llvm-svn: 212453
Diffstat (limited to 'clang/test/OpenMP/simd_loop_messages.cpp')
-rw-r--r--clang/test/OpenMP/simd_loop_messages.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/clang/test/OpenMP/simd_loop_messages.cpp b/clang/test/OpenMP/simd_loop_messages.cpp
index d6cde82..ea663fd 100644
--- a/clang/test/OpenMP/simd_loop_messages.cpp
+++ b/clang/test/OpenMP/simd_loop_messages.cpp
@@ -227,14 +227,14 @@ int test_iteration_spaces() {
c[ii] = a[ii];
// expected-note@+2 {{defined as private}}
- // expected-error@+2 {{loop iteration variable may not be private}}
+ // expected-error@+2 {{loop iteration variable in the associated loop of 'omp simd' directive may not be private, predetermined as linear}}
#pragma omp simd private(ii)
for (ii = 0; ii < 10; ii++)
c[ii] = a[ii];
// expected-error@+3 {{unexpected OpenMP clause 'shared' in directive '#pragma omp simd'}}
// expected-note@+2 {{defined as shared}}
- // expected-error@+2 {{loop iteration variable may not be shared}}
+ // expected-error@+2 {{loop iteration variable in the associated loop of 'omp simd' directive may not be shared, predetermined as linear}}
#pragma omp simd shared(ii)
for (ii = 0; ii < 10; ii++)
c[ii] = a[ii];
@@ -243,14 +243,15 @@ int test_iteration_spaces() {
for (ii = 0; ii < 10; ii++)
c[ii] = a[ii];
- #pragma omp simd lastprivate(ii)
+ #pragma omp simd lastprivate(ii) linear(jj) collapse(2) // expected-note {{defined as linear}}
for (ii = 0; ii < 10; ii++)
- c[ii] = a[ii];
+ for (jj = 0; jj < 10; jj++) // expected-error {{loop iteration variable in the associated loop of 'omp simd' directive may not be linear, predetermined as lastprivate}}
+ c[ii] = a[jj];
#pragma omp parallel
{
- // expected-error@+2 {{loop iteration variable may not be threadprivate or thread local}}
+ // expected-error@+2 {{loop iteration variable in the associated loop of 'omp simd' directive may not be threadprivate or thread local, predetermined as linear}}
#pragma omp simd
for (sii = 0; sii < 10; sii+=1)
c[sii] = a[sii];