blob: 75d8dcc549c9dd8fb1c12afe6b3f1c7f66e0326c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// RUN: %clang_cc1 -fsyntax-only -Wunused-parameter -verify %s
template<typename T>
struct X {
T f0(T x);
T f1(T x);
T f2(T);
template<typename U> U f3(U x);
template<typename U> U f4(U x);
template<typename U> U f5(U);
};
template<typename T> T X<T>::f0(T x) { return x; }
template<typename T> T X<T>::f1(T) { return T(); }
template<typename T> T X<T>::f2(T x) { return T(); } // expected-warning{{unused parameter 'x'}}
template<typename T> template<typename U> U X<T>::f3(U x) { return x; }
template<typename T> template<typename U> U X<T>::f4(U) { return U(); }
template<typename T> template<typename U> U X<T>::f5(U x) { return U(); } // expected-warning{{unused parameter 'x'}}
void test_X(X<int> &x, int i) {
x.f0(i);
x.f1(i);
x.f2(i);
x.f3(i);
x.f4(i);
x.f5(i);
}
|