[Github] Label lldb-dap PRs (#125139)
[llvm-project.git] / clang / test / OpenMP / attr-assume.cpp
blob09c22f98d1e299ab3220d2e75d8d2b489a25b1e1
1 // RUN: %clang_cc1 -fsyntax-only -fopenmp -verify %s
2 [[omp::assume(3)]] void f1(); // expected-error {{expected string literal as argument of 'assume' attribute}}
3 [[omp::assume(int)]] void f2(); // expected-error {{expected string literal as argument of 'assume' attribute}}
4 [[omp::assume(for)]] void f3(); // expected-error {{expected string literal as argument of 'assume' attribute}}
5 [[omp::assume("QQQQ")]] void f4(); // expected-warning {{unknown assumption string 'QQQQ'; attribute is potentially ignored}}
6 [[omp::assume("omp_no_openmp")]] void f5();
7 [[omp::assume("omp_noopenmp")]] void f6(); // expected-warning {{unknown assumption string 'omp_noopenmp' may be misspelled; attribute is potentially ignored, did you mean 'omp_no_openmp'?}}
8 [[omp::assume("omp_no_openmp_routine")]] void f7(); // expected-warning {{unknown assumption string 'omp_no_openmp_routine' may be misspelled; attribute is potentially ignored, did you mean 'omp_no_openmp_routines'?}}
9 [[omp::assume("omp_no_openmp1")]] void f8(); // expected-warning {{unknown assumption string 'omp_no_openmp1' may be misspelled; attribute is potentially ignored, did you mean 'omp_no_openmp'?}}
10 [[omp::assume("omp_no_openmp", "omp_no_openmp")]] void f9(); // expected-error {{'assume' attribute takes one argument}}
12 [[omp::assume(3)]] int g1; // expected-error {{expected string literal as argument of 'assume' attribute}}
13 [[omp::assume("omp_no_openmp")]] int g2; // expected-warning {{'assume' attribute only applies to functions and Objective-C methods}}