//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // // template // bool // operator!=(const complex& lhs, const complex& rhs); #include #include #include "test_macros.h" template void test_constexpr() { #if TEST_STD_VER > 11 { constexpr std::complex lhs(1.5, 2.5); constexpr std::complex rhs(1.5, -2.5); static_assert(lhs != rhs, ""); } { constexpr std::complex lhs(1.5, 2.5); constexpr std::complex rhs(1.5, 2.5); static_assert(!(lhs != rhs), "" ); } #endif } template void test() { { std::complex lhs(1.5, 2.5); std::complex rhs(1.5, -2.5); assert(lhs != rhs); } { std::complex lhs(1.5, 2.5); std::complex rhs(1.5, 2.5); assert(!(lhs != rhs)); } test_constexpr (); } int main(int, char**) { test(); test(); test(); // test_constexpr (); return 0; }