blob: d88ae0bbca00f9526b7c6abe1209c06521f4c4ed (
plain) (
blame)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 | // 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;
};
 |