aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc')
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc77
1 files changed, 0 insertions, 77 deletions
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc
deleted file mode 100644
index 62628c862..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc
+++ /dev/null
@@ -1,77 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-// { dg-require-cstdint "" }
-
-// 2008-05-20 Paolo Carlini <paolo.carlini@oracle.com>
-//
-// Copyright (C) 2008, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <cstdint>
-#include <testsuite_hooks.h>
-
-// Test specializations for char16_t and char32_t, in C++0x.
-template<typename T, typename R>
- void
- do_test()
- {
- bool test __attribute__((unused)) = true;
-
- typedef std::numeric_limits<T> char_type;
- typedef std::numeric_limits<R> impl_type;
-
- VERIFY( char_type::is_specialized == impl_type::is_specialized );
- VERIFY( char_type::min() == impl_type::min() );
- VERIFY( char_type::max() == impl_type::max() );
- VERIFY( char_type::digits == impl_type::digits );
- VERIFY( char_type::digits10 == impl_type::digits10 );
- VERIFY( char_type::is_signed == impl_type::is_signed );
- VERIFY( char_type::is_integer == impl_type::is_integer );
- VERIFY( char_type::is_exact == impl_type::is_exact );
- VERIFY( char_type::radix == impl_type::radix );
- VERIFY( char_type::epsilon() == impl_type::epsilon() );
- VERIFY( char_type::round_error() == impl_type::round_error() );
- VERIFY( char_type::min_exponent == impl_type::min_exponent );
- VERIFY( char_type::min_exponent10 == impl_type::min_exponent10 );
- VERIFY( char_type::max_exponent == impl_type::max_exponent );
- VERIFY( char_type::max_exponent10 == impl_type::max_exponent10 );
- VERIFY( char_type::has_infinity == impl_type::has_infinity );
- VERIFY( char_type::has_quiet_NaN == impl_type::has_quiet_NaN );
- VERIFY( char_type::has_signaling_NaN == impl_type::has_signaling_NaN );
- VERIFY( char_type::has_denorm == impl_type::has_denorm );
- VERIFY( char_type::has_denorm_loss == impl_type::has_denorm_loss );
- VERIFY( char_type::infinity() == impl_type::infinity() );
- VERIFY( char_type::quiet_NaN() == impl_type::quiet_NaN() );
- VERIFY( char_type::signaling_NaN() == impl_type::signaling_NaN() );
- VERIFY( char_type::denorm_min() == impl_type::denorm_min() );
- VERIFY( char_type::is_iec559 == impl_type::is_iec559 );
- VERIFY( char_type::is_bounded == impl_type::is_bounded );
- VERIFY( char_type::is_modulo == impl_type::is_modulo );
- VERIFY( char_type::traps == impl_type::traps );
- VERIFY( char_type::tinyness_before == impl_type::tinyness_before );
- VERIFY( char_type::round_style == impl_type::round_style );
- }
-
-int main()
-{
- do_test<char16_t, uint_least16_t>();
- do_test<char32_t, uint_least32_t>();
-
- return 0;
-}