mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-26 03:39:02 +08:00
6b543e86f4
2003-01-15 Benjamin Kosnik <bkoz@redhat.com> * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Substitute GLIBCPP_TEST_WCHAR_T if building wchar_t bits in the library. * aclocal.m4: Regenerate. * configure: Regenerate. * testsuite/Makefile.am (all-local): Add conditional rule to generate testsuite_wchar_t. * testsuite/Makefile.in: Regenerate. * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-list-sourcefiles): Remove wchar_t files if testsuite_wchar_t is not present in the build directory. * testsuite/libstdc++-v3.dg/dg.exp: Add -g -O2 to DEFAULT_CXXFLAGS. Remove setulimit bits. * testsuite/26_numerics/complex_value.cc: Set to noopts. * testsuite/Makefile.am (CLEANFILES): Add. * testsuite/Makefile.in: Regenerate. From-SVN: r61373
66 lines
1.5 KiB
C++
66 lines
1.5 KiB
C++
// { dg-options "-O0" }
|
|
// 2000-11-20
|
|
// Benjamin Kosnik bkoz@redhat.com
|
|
|
|
// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
|
|
//
|
|
// This file is part of the GNU ISO C++ Library. This library is free
|
|
// software; you can redistribute it and/or modify it under the
|
|
// terms of the GNU General Public License as published by the
|
|
// Free Software Foundation; either version 2, or (at your option)
|
|
// any later version.
|
|
|
|
// This library is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License along
|
|
// with this library; see the file COPYING. If not, write to the Free
|
|
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
// USA.
|
|
|
|
#include <complex>
|
|
#include <testsuite_hooks.h>
|
|
|
|
void test01()
|
|
{
|
|
using namespace std;
|
|
bool test = true;
|
|
typedef complex<double> complex_type;
|
|
const double cd1 = -11.451;
|
|
const double cd2 = -442.1533;
|
|
|
|
complex_type a(cd1, cd2);
|
|
double d;
|
|
d = a.real();
|
|
VERIFY( d == cd1);
|
|
|
|
d = a.imag();
|
|
VERIFY(d == cd2);
|
|
|
|
complex_type c(cd1, cd2);
|
|
double d6 = abs(c);
|
|
VERIFY( d6 >= 0);
|
|
|
|
double d7 = arg(c);
|
|
double d8 = atan2(c.imag(), c.real());
|
|
VERIFY( d7 == d8);
|
|
|
|
double d9 = norm(c);
|
|
double d10 = d6 * d6;
|
|
VERIFY(d9 - d10 == 0);
|
|
|
|
complex_type e = conj(c);
|
|
|
|
complex_type f = polar(c.imag(), 0.0);
|
|
VERIFY(f.real() != 0);
|
|
}
|
|
|
|
|
|
int main()
|
|
{
|
|
test01();
|
|
return 0;
|
|
}
|