brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 97628b5 Raw
65 lines · c
1// RUN: %clang_cc1 -fsyntax-only -Wused-but-marked-unused -Wunused-function -Wunneeded-internal-declaration -verify %s2// RUN: %clang_cc1 -fsyntax-only -verify -Wunused %s3// RUN: %clang_cc1 -fsyntax-only -verify -Wall -Wno-infinite-recursion %s4 5void foo(void) {}6static void f2(void) {} 7static void f1(void) {f2();} // expected-warning{{unused}}8 9static int f0(void) { return 17; } // expected-warning{{not needed and will not be emitted}}10int x = sizeof(f0());11 12static void f3(void);13extern void f3(void) { } // expected-warning{{unused}}14 15inline static void f4(void);16void f4(void) { } // expected-warning{{unused}}17 18static void __attribute__((used)) f5(void) {}19static void f6(void);20static void __attribute__((used)) f6(void);21static void f6(void) {};22 23static void f7(void);24void f8(void(*a0)(void));25void f9(void) { f8(f7); }26static void f7(void) {}27 28__attribute__((unused)) static void bar(void);29void bar(void) { }30 31__attribute__((constructor)) static void bar2(void);32void bar2(void) { }33 34__attribute__((destructor)) static void bar3(void);35void bar3(void) { }36 37static void f10(void); // expected-warning{{unused}}38static void f10(void);39 40static void f11(void);41static void f11(void) { }  // expected-warning{{unused}}42 43static void f12(void) { }  // expected-warning{{unused}}44static void f12(void);45 46// PR792347static void unused(void) { unused(); }  // expected-warning{{not needed and will not be emitted}}48 49static void cleanupMalloc(char * const * const allocation) { }50void f13(void) {51  char * const __attribute__((cleanup(cleanupMalloc))) a = 0;52  (void)a;53}54 55extern void a(void) __attribute__((unused));56extern void b(void) __attribute__((unused));57 58void b(void)59{60}61void a(void)62{63  b();64}65