mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-13 02:21:45 +00:00
14f232ea20
particular, don't complain about unused variables that have dependent type until instantiation time, so that we can look at the type of the variable. Moreover, only complain about unused variables that have neither a user-declared constructor nor a non-trivial destructor. llvm-svn: 103362
22 lines
363 B
C++
22 lines
363 B
C++
// RUN: %clang_cc1 -fsyntax-only -Wunused -verify %s
|
|
|
|
struct X0 {
|
|
~X0();
|
|
};
|
|
|
|
struct X1 { };
|
|
|
|
template<typename T>
|
|
void f() {
|
|
X0 x0;
|
|
X1 x1; // expected-warning{{unused variable 'x1'}}
|
|
}
|
|
|
|
template<typename T, typename U>
|
|
void g() {
|
|
T t;
|
|
U u; // expected-warning{{unused variable 'u'}}
|
|
}
|
|
|
|
template void g<X0, X1>(); // expected-note{{in instantiation of}}
|