blob: 70a8ec937ddc4848d88fbf4f6e7fa7051150fb51 [file] [log] [blame]
/* [dcl.attr.unused] The attribute may be applied to the declaration of a
class, a typedef-name, a variable (including a structured binding
declaration), a non-static data member, a function, an enumeration, or an
enumerator. */
// { dg-do compile { target c++11 } }
// { dg-additional-options "-Wunused -Wextra" }
class [[maybe_unused]] Test {
[[maybe_unused]] int a_;
void b() {};
};
[[maybe_unused]] typedef Test Test2;
[[maybe_unused]] int i;
[[maybe_unused]] void f();
enum [[maybe_unused]] E { e [[maybe_unused]] = 42 };