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