xref: /minix3/external/bsd/llvm/dist/clang/test/SemaCXX/attr-unused.cpp (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -verify -Wunused -Wused-but-marked-unused -fsyntax-only %s
2*f4a2713aSLionel Sambuc 
3*f4a2713aSLionel Sambuc namespace ns_unused { typedef int Int_unused __attribute__((unused)); }
4*f4a2713aSLionel Sambuc namespace ns_not_unused { typedef int Int_not_unused; }
5*f4a2713aSLionel Sambuc 
f()6*f4a2713aSLionel Sambuc void f() {
7*f4a2713aSLionel Sambuc   ns_not_unused::Int_not_unused i1; // expected-warning {{unused variable}}
8*f4a2713aSLionel Sambuc   ns_unused::Int_unused i0; // expected-warning {{'Int_unused' was marked unused but was used}}
9*f4a2713aSLionel Sambuc }
10