https://github.com/epiqc/ScaffCC
Tip revision: 66a79944ee4cd116b27bc1a69137276885461db8 authored by Andrew Litteken on 28 September 2021, 15:30:02 UTC
Merge pull request #49 from AndrewLitteken/master
Merge pull request #49 from AndrewLitteken/master
Tip revision: 66a7994
parallel_for_simd_proc_bind_messages.cpp
// RUN: %clang_cc1 -verify -fopenmp -o - %s -Wuninitialized
// RUN: %clang_cc1 -verify -fopenmp-simd -o - %s -Wuninitialized
void foo();
int main(int argc, char **argv) {
int i;
#pragma omp parallel for simd proc_bind // expected-error {{expected '(' after 'proc_bind'}}
for (i = 0; i < argc; ++i)
foo();
#pragma omp parallel for simd proc_bind( // expected-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}} expected-error {{expected ')'}} expected-note {{to match this '('}}
for (i = 0; i < argc; ++i)
foo();
#pragma omp parallel for simd proc_bind() // expected-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}}
for (i = 0; i < argc; ++i)
foo();
#pragma omp parallel for simd proc_bind(master // expected-error {{expected ')'}} expected-note {{to match this '('}}
for (i = 0; i < argc; ++i)
foo();
#pragma omp parallel for simd proc_bind(close), proc_bind(spread) // expected-error {{directive '#pragma omp parallel for simd' cannot contain more than one 'proc_bind' clause}}
for (i = 0; i < argc; ++i)
foo();
#pragma omp parallel for simd proc_bind(x) // expected-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}}
for (i = 0; i < argc; ++i)
foo();
#pragma omp parallel for simd proc_bind(master)
for (i = 0; i < argc; ++i)
foo();
#pragma omp parallel proc_bind(close)
#pragma omp parallel for simd proc_bind(spread)
for (i = 0; i < argc; ++i)
foo();
return 0;
}