brintos

brintos / llvm-project-archived public Read only

0
0
Text · 673 B · 292be7d Raw
20 lines · cpp
1// RUN: %clang_cc1 -verify -Wunused -Wused-but-marked-unused -fsyntax-only %s2 3namespace ns_unused { typedef int Int_unused __attribute__((unused)); }4namespace ns_not_unused { typedef int Int_not_unused; }5 6template <typename T> class C;7template <> class __attribute__((unused)) C<int> {};8 9void f() {10  ns_not_unused::Int_not_unused i1; // expected-warning {{unused variable}}11  ns_unused::Int_unused i0; // expected-warning {{'Int_unused' was marked unused but was used}}12 13  union __attribute__((unused)) { // expected-warning {{was marked unused but was used}}14    int i;15  };16  (void) i;17 18  C<int>(); // expected-warning {{'C<int>' was marked unused but was used}}19}20