warn-unused-filescoped.cpp revision 30c0dd86f0dc3c1a1fba29581d04e8ed0bdb659d
1// RUN: %clang_cc1 -fsyntax-only -verify -Wunused %s
2
3static void f1(); // expected-warning{{unused}}
4
5namespace {
6  void f2();  // expected-warning{{unused}}
7
8  void f3() { }  // expected-warning{{unused}}
9
10  struct S {
11    void m1() { }  // expected-warning{{unused}}
12    void m2();  // expected-warning{{unused}}
13    void m3();
14  };
15
16  template <typename T>
17  struct TS {
18    void m();
19  };
20  template <> void TS<int>::m() { }  // expected-warning{{unused}}
21
22  template <typename T>
23  void tf() { }
24  template <> void tf<int>() { }  // expected-warning{{unused}}
25}
26
27void S::m3() { }  // expected-warning{{unused}}
28
29static int x1;  // expected-warning{{unused}}
30
31namespace {
32  int x2;  // expected-warning{{unused}}
33
34  struct S2 {
35    static int x;  // expected-warning{{unused}}
36  };
37
38  template <typename T>
39  struct TS2 {
40    static int x;
41  };
42  template <> int TS2<int>::x;  // expected-warning{{unused}}
43}
44