brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · bf18a84 Raw
51 lines · cpp
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-exception6//7//===----------------------------------------------------------------------===//8 9// <complex>10 11// template<class T>12//   bool13//   operator==(const complex<T>& lhs, const complex<T>& rhs);14 15#include <complex>16#include <cassert>17 18#include "test_macros.h"19 20template <class T>21TEST_CONSTEXPR_CXX2022bool23test()24{25    {26    std::complex<T> lhs(1.5,  2.5);27    std::complex<T> rhs(1.5, -2.5);28    assert( !(lhs == rhs));29    }30    {31    std::complex<T> lhs(1.5, 2.5);32    std::complex<T> rhs(1.5, 2.5);33    assert(lhs == rhs);34    }35    return true;36}37 38int main(int, char**)39{40    test<float>();41    test<double>();42    test<long double>();43#if TEST_STD_VER > 1744    static_assert(test<float>());45    static_assert(test<double>());46    static_assert(test<long double>());47#endif48 49  return 0;50}51