forked from OSchip/llvm-project
26 lines
752 B
C++
26 lines
752 B
C++
|
// RUN: %clang_cc1 -std=c++11 -fsyntax-only %s -verify
|
||
|
|
||
|
[[gsl::suppress("globally")]];
|
||
|
|
||
|
namespace N {
|
||
|
[[gsl::suppress("in-a-namespace")]];
|
||
|
}
|
||
|
|
||
|
[[gsl::suppress("readability-identifier-naming")]]
|
||
|
void f_() {
|
||
|
int *p;
|
||
|
[[gsl::suppress("type", "bounds")]] {
|
||
|
p = reinterpret_cast<int *>(7);
|
||
|
}
|
||
|
|
||
|
[[gsl::suppress]] int x; // expected-error {{'suppress' attribute takes at least 1 argument}}
|
||
|
[[gsl::suppress()]] int y; // expected-error {{'suppress' attribute takes at least 1 argument}}
|
||
|
int [[gsl::suppress("r")]] z; // expected-error {{'suppress' attribute cannot be applied to types}}
|
||
|
[[gsl::suppress(f_)]] float f; // expected-error {{'suppress' attribute requires a string}}
|
||
|
}
|
||
|
|
||
|
union [[gsl::suppress("type.1")]] U {
|
||
|
int i;
|
||
|
float f;
|
||
|
};
|