1 | // RUN: %clang_cc1 -fsyntax-only -Wunused -std=c++1z -verify %s |
---|---|
2 | |
3 | struct [[maybe_unused]] S { |
4 | int I [[maybe_unused]]; |
5 | static int SI [[maybe_unused]]; |
6 | }; |
7 | |
8 | enum [[maybe_unused]] E1 { |
9 | EnumVal [[maybe_unused]] |
10 | }; |
11 | |
12 | [[maybe_unused]] void unused_func([[maybe_unused]] int parm) { |
13 | typedef int maybe_unused_int [[maybe_unused]]; |
14 | [[maybe_unused]] int I; |
15 | } |
16 | |
17 | namespace [[maybe_unused]] N {} // expected-warning {{'maybe_unused' attribute only applies to}} |
18 |