[flang] [unittests] Link to libMLIR in optimizer tests (#123476)
[llvm-project.git] / libcxx / test / std / depr / depr.function.objects / depr.base / binary_function.pass.cpp
blob3185de2b011e60aa302275a1aaa9a9bd30d11673
1 //===----------------------------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 // <functional>
10 // REQUIRES: c++03 || c++11 || c++14
11 // binary_function was removed in C++17
13 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DISABLE_DEPRECATION_WARNINGS
15 // template <class Arg1, class Arg2, class Result>
16 // struct binary_function
17 // {
18 // typedef Arg1 first_argument_type;
19 // typedef Arg2 second_argument_type;
20 // typedef Result result_type;
21 // };
23 #include <functional>
24 #include <type_traits>
26 #include "test_macros.h"
28 int main(int, char**)
30 static_assert((std::is_same<std::binary_function<int, unsigned, char>::first_argument_type, int>::value), "");
31 static_assert((std::is_same<std::binary_function<int, unsigned, char>::second_argument_type, unsigned>::value), "");
32 static_assert((std::is_same<std::binary_function<int, unsigned, char>::result_type, char>::value), "");
34 return 0;