brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 642ed35 Raw
56 lines · cpp
1// RUN: %clang_cc1 -verify -fopenmp -fopenmp-version=52 -ferror-limit 100 -o - %s2 3// expected-warning@+1 {{directive spelling 'begin declare_target' is introduced in a later OpenMP version}}4#pragma omp begin declare_target5void f0();6// expected-warning@+1 {{directive spelling 'end declare_target' is introduced in a later OpenMP version}}7#pragma omp end declare_target8 9// expected-warning@+1 {{directive spelling 'begin declare_variant' is introduced in a later OpenMP version}}10#pragma omp begin declare_variant match(user={condition(true)})11void f1();12// expected-warning@+1 {{directive spelling 'end declare_variant' is introduced in a later OpenMP version}}13#pragma omp end declare_variant14 15int x;16// expected-warning@+1 {{directive spelling 'declare_target' is introduced in a later OpenMP version}}17#pragma omp declare_target(x)18 19struct A {20  int x, y;21};22// expected-warning@+1 {{directive spelling 'declare_mapper' is introduced in a later OpenMP version}}23#pragma omp declare_mapper(mymapper: A a) map(tofrom:a.x, a.y)24A add(A, A);25// expected-warning@+1 {{directive spelling 'declare_reduction' is introduced in a later OpenMP version}}26#pragma omp declare_reduction(+: A: omp_out = add(omp_in, omp_out))27 28// expected-warning@+1 {{directive spelling 'declare_simd' is introduced in a later OpenMP version}}29#pragma omp declare_simd30void f2();31 32void g3();33// expected-warning@+1 {{directive spelling 'declare_variant' is introduced in a later OpenMP version}}34#pragma omp declare_variant(g3) match(user={condition(true)})35void f3() {}36 37void fred() {38  #pragma omp parallel39  {40    // expected-warning@+1 {{directive spelling 'cancellation_point' is introduced in a later OpenMP version}}41    #pragma omp cancellation_point parallel42  }43 44  // expected-warning@+1 {{directive spelling 'target_data' is introduced in a later OpenMP version}}45  #pragma omp target_data map(tofrom: x)46  {}47 48  // expected-warning@+1 {{directive spelling 'target_enter_data' is introduced in a later OpenMP version}}49  #pragma omp target_enter_data map(to: x)50  // expected-warning@+1 {{directive spelling 'target_exit_data' is introduced in a later OpenMP version}}51  #pragma omp target_exit_data map(from: x)52  // expected-warning@+1 {{directive spelling 'target_update' is introduced in a later OpenMP version}}53  #pragma omp target_update from(x)54}55 56