1// RUN: %clang_cc1 -fsyntax-only -Wunused-variable -verify %s
2struct __attribute__((warn_unused)) Test {
3  Test();
4  ~Test();
5  void use();
6};
7
8struct TestNormal {
9  TestNormal();
10};
11
12int main(void) {
13  Test unused;         // expected-warning {{unused variable 'unused'}}
14  Test used;
15  TestNormal normal;
16  used.use();
17
18  int i __attribute__((warn_unused)) = 12; // expected-warning {{'warn_unused' attribute only applies to struct, union or class}}
19  return i;
20}
21