//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // greater_equal #include #include #include int main() { typedef std::greater_equal F; const F f = F(); static_assert((std::is_same::value), "" ); static_assert((std::is_same::value), "" ); static_assert((std::is_same::value), "" ); assert(f(36, 36)); assert(f(36, 6)); assert(!f(6, 36)); #if _LIBCPP_STD_VER > 11 typedef std::greater_equal<> F2; const F2 f2 = F2(); assert(f2(36, 36)); assert(f2(36, 6)); assert(!f2(6, 36)); assert( f2(36, 6.0)); assert( f2(36.0, 6)); assert(!f2(6, 36.0)); assert(!f2(6.0, 36)); constexpr bool foo = std::greater_equal () (36, 36); static_assert ( foo, "" ); constexpr bool bar = std::greater_equal<> () (36.0, 36); static_assert ( bar, "" ); #endif }