summaryrefslogtreecommitdiffstats
path: root/test/SemaCXX/warn-unused-parameters.cpp
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);
}
OpenPOWER on IntegriCloud