warn-unused-function.c revision e1fcf29951432de60e9fba243d500d069e929900
1// RUN: %clang_cc1 -fsyntax-only -Wunused-function -verify %s 2// RUN: %clang_cc1 -fsyntax-only -verify -Wunused %s 3// RUN: %clang_cc1 -fsyntax-only -verify -Wall %s 4 5void foo() {} 6static void f2() {} 7static void f1() {f2();} // expected-warning{{unused}} 8 9static int f0() { return 17; } // expected-warning{{unused}} 10int x = sizeof(f0()); 11 12static void f3(); 13extern void f3() { } // expected-warning{{unused}} 14 15// FIXME: This will trigger a warning when it should not. 16// Update once PR6281 is fixed. 17//inline static void f4(); 18//void f4() { } 19 20static void __attribute__((used)) f5() {} 21static void f6(); 22static void __attribute__((used)) f6(); 23static void f6() {}; 24 25static void f7(void); 26void f8(void(*a0)(void)); 27void f9(void) { f8(f7); } 28static void f7(void) {} 29 30__attribute__((unused)) static void bar(void); 31void bar(void) { } 32 33