//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// <functional>
// template<class T> struct is_bind_expression
#include<functional>template<boolExpected,classT>voidtest(constT&){static_assert(std::is_bind_expression<T>::value==Expected,"");}structC{};intmain(){test<true>(std::bind(C()));test<true>(std::bind(C(),std::placeholders::_2));test<true>(std::bind<int>(C()));test<false>(1);test<false>(std::placeholders::_2);}