36 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// T13// imag(const complex<T>& x);14 15#include <complex>16#include <cassert>17 18#include "test_macros.h"19 20template <class T>21void22test()23{24 std::complex<T> z(1.5, 2.5);25 assert(imag(z) == 2.5);26}27 28int main(int, char**)29{30 test<float>();31 test<double>();32 test<long double>();33 34 return 0;35}36