// RUN: %clang_cc1 -std=c++11 -verify %s -Wunused-parameter
// PR19303 : Make sure we don't get a unused expression warning for deleted and
// defaulted functions
// expected-no-diagnostics
classA{public:int x;A()=default;~A()=default;A(const A &other)=delete;template<typename T>voidSetX(T x){this->x= x;};voidSetX1(intx);};template<>voidA::SetX(A x)=delete;classB{public:B()=default;~B()=default;B(const B &other);};B::B(const B &other)=default;