| //===----------------------------------------------------------------------===// |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| //===----------------------------------------------------------------------===// |
| // UNSUPPORTED: c++98, c++03 |
| // template<class T> struct is_bind_expression |
| template <bool Expected, class T> |
| static_assert(std::is_bind_expression<T>::value == Expected, ""); |
| static_assert(std::is_bind_expression_v<T> == Expected, ""); |
| test<true>(std::bind(C())); |
| test<true>(std::bind(C(), std::placeholders::_2)); |
| test<true>(std::bind<int>(C())); |
| test<false>(std::placeholders::_2); |