1*7a6aaf9bSLouis Dionne //===----------------------------------------------------------------------===// 2*7a6aaf9bSLouis Dionne // 3*7a6aaf9bSLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*7a6aaf9bSLouis Dionne // See https://llvm.org/LICENSE.txt for license information. 5*7a6aaf9bSLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*7a6aaf9bSLouis Dionne // 7*7a6aaf9bSLouis Dionne //===----------------------------------------------------------------------===// 8*7a6aaf9bSLouis Dionne 9*7a6aaf9bSLouis Dionne // <complex> 10*7a6aaf9bSLouis Dionne 11*7a6aaf9bSLouis Dionne // template<> class complex<float> 12*7a6aaf9bSLouis Dionne // { 13*7a6aaf9bSLouis Dionne // public: 14*7a6aaf9bSLouis Dionne // explicit constexpr complex(const complex<long double>&); 15*7a6aaf9bSLouis Dionne // }; 16*7a6aaf9bSLouis Dionne 17*7a6aaf9bSLouis Dionne #include <complex> 18*7a6aaf9bSLouis Dionne #include <cassert> 19*7a6aaf9bSLouis Dionne main(int,char **)20*7a6aaf9bSLouis Dionneint main(int, char**) 21*7a6aaf9bSLouis Dionne { 22*7a6aaf9bSLouis Dionne const std::complex<long double> cd(2.5, 3.5); 23*7a6aaf9bSLouis Dionne std::complex<float> cf = cd; 24*7a6aaf9bSLouis Dionne assert(cf.real() == cd.real()); 25*7a6aaf9bSLouis Dionne assert(cf.imag() == cd.imag()); 26*7a6aaf9bSLouis Dionne 27*7a6aaf9bSLouis Dionne return 0; 28*7a6aaf9bSLouis Dionne } 29