brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 8ed14c6 Raw
43 lines · c
1// RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,omp -fopenmp -fno-openmp-extensions -ferror-limit 100 -o - %s -Wuninitialized2// RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,omp -fopenmp -fno-openmp-extensions -ferror-limit 100 -o - -x c++ %s -Wuninitialized3 4// RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,omp -fopenmp-simd -fno-openmp-extensions -ferror-limit 100 -o - %s -Wuninitialized5// RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,omp -fopenmp-simd -fno-openmp-extensions -ferror-limit 100 -o - -x c++ %s -Wuninitialized6 7// RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,ompx -fopenmp -fopenmp-extensions -ferror-limit 100 -o - %s -Wuninitialized8// RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,ompx -fopenmp -fopenmp-extensions -ferror-limit 100 -o - -x c++ %s -Wuninitialized9 10// RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,ompx -fopenmp-simd -fopenmp-extensions -ferror-limit 100 -o - %s -Wuninitialized11// RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,ompx -fopenmp-simd -fopenmp-extensions -ferror-limit 100 -o - -x c++ %s -Wuninitialized12 13void xxx(int argc) {14  int map; // expected-note {{initialize the variable 'map' to silence this warning}}15#pragma omp target enter data map(to: map) // expected-warning {{variable 'map' is uninitialized when used here}}16  for (int i = 0; i < 10; ++i)17    ;18}19 20int main(int argc, char **argv) {21 22  int r;23  #pragma omp target enter data // expected-error {{expected at least one 'map' clause for '#pragma omp target enter data'}}24 25  #pragma omp target enter data map(r) // expected-error {{map type must be specified for '#pragma omp target enter data'}}26  #pragma omp target enter data map(tofrom: r) // expected-error {{map type 'tofrom' is not allowed for '#pragma omp target enter data'}}27 28  #pragma omp target enter data map(always, to: r) allocate(r) // expected-error {{unexpected OpenMP clause 'allocate' in directive '#pragma omp target enter data'}}29  #pragma omp target enter data map(always, alloc: r)30  #pragma omp target enter data map(always, from: r) // expected-error {{map type 'from' is not allowed for '#pragma omp target enter data'}}31  #pragma omp target enter data map(release: r) // expected-error {{map type 'release' is not allowed for '#pragma omp target enter data'}}32  #pragma omp target enter data map(delete: r) // expected-error {{map type 'delete' is not allowed for '#pragma omp target enter data'}}33 34  // omp-error@+2 {{incorrect map type modifier, expected one of: 'always', 'close', 'mapper'}}35  // ompx-error@+1 {{map type modifier 'ompx_hold' is not allowed for '#pragma omp target enter data'}}36  #pragma omp target enter data map(ompx_hold, alloc: r)37  // omp-error@+2 {{incorrect map type modifier, expected one of: 'always', 'close', 'mapper'}}38  // ompx-error@+1 {{map type modifier 'ompx_hold' is not allowed for '#pragma omp target enter data'}}39  #pragma omp target enter data map(ompx_hold, to: r)40 41  return 0;42}43