]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/testsuite/26_numerics/complex/literals/values.cc
1 // { dg-options "-std=gnu++14" }
4 // Copyright (C) 2013-2016 Free Software Foundation, Inc.
6 // This file is part of the GNU ISO C++ Library. This library is free
7 // software; you can redistribute it and/or modify it under the
8 // terms of the GNU General Public License as published by the
9 // Free Software Foundation; either version 3, or (at your option)
12 // This library is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
17 // You should have received a copy of the GNU General Public License along
18 // with this library; see the file COPYING3. If not see
19 // <http://www.gnu.org/licenses/>.
22 #include <testsuite_hooks.h>
27 using namespace std::literals::complex_literals
;
29 std::complex<float> j1
= 1.0if;
30 std::complex<float> k1
= 1if;
31 std::complex<double> j2
= 2.0i
;
32 std::complex<double> k2
= 2i
;
33 std::complex<long double> j4
= 4.0il
;
34 std::complex<long double> k4
= 4il
;
36 VERIFY( j1
== std::complex<float>(0.0F
, 1.0F
) );
37 VERIFY( k1
== std::complex<float>(0.0F
, 1.0F
) );
38 VERIFY( j2
== std::complex<double>(0.0, 2.0) );
39 VERIFY( k2
== std::complex<double>(0.0, 2.0) );
40 VERIFY( j4
== std::complex<long double>(0.0L, 4.0L) );
41 VERIFY( k4
== std::complex<long double>(0.0L, 4.0L) );