brintos

brintos / llvm-project-archived public Read only

0
0
Text · 710 B · 0035823 Raw
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