You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
752 B
26 lines
752 B
// 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;
|
|
};
|