OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libstdc++-v3/] [testsuite/] [18_support/] [numeric_limits/] [sign.cc] - Blame information for rev 20

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 19 jlechner
// { dg-options "-mieee" { target alpha*-*-* } }
2
// { dg-options "-mieee" { target sh*-*-* } }
3
 
4
// 1999-08-23 bkoz
5
 
6
// Copyright (C) 1999, 2001, 2002, 2003, 2004 Free Software Foundation
7
//
8
// This file is part of the GNU ISO C++ Library.  This library is free
9
// software; you can redistribute it and/or modify it under the
10
// terms of the GNU General Public License as published by the
11
// Free Software Foundation; either version 2, or (at your option)
12
// any later version.
13
 
14
// This library is distributed in the hope that it will be useful,
15
// but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
// GNU General Public License for more details.
18
 
19
// You should have received a copy of the GNU General Public License along
20
// with this library; see the file COPYING.  If not, write to the Free
21
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
22
// USA.
23
 
24
// 18.2.1.1 template class numeric_limits
25
 
26
#include <limits>
27
#include <limits.h>
28
#include <float.h>
29
#include <cwchar>
30
#include <testsuite_hooks.h>
31
 
32
#ifdef __CHAR_UNSIGNED__
33
#define char_is_signed false
34
#else
35
#define char_is_signed true
36
#endif
37
 
38
void test_sign()
39
{
40
  bool test __attribute__((unused)) = true;
41
  VERIFY( std::numeric_limits<char>::is_signed == char_is_signed );
42
  VERIFY( std::numeric_limits<signed char>::is_signed == true );
43
  VERIFY( std::numeric_limits<unsigned char>::is_signed == false );
44
  VERIFY( std::numeric_limits<short>::is_signed == true );
45
  VERIFY( std::numeric_limits<unsigned short>::is_signed == false );
46
  VERIFY( std::numeric_limits<int>::is_signed == true );
47
  VERIFY( std::numeric_limits<unsigned>::is_signed == false );
48
  VERIFY( std::numeric_limits<long>::is_signed == true );
49
  VERIFY( std::numeric_limits<unsigned long>::is_signed == false );
50
  VERIFY( std::numeric_limits<float>::is_signed == true );
51
  VERIFY( std::numeric_limits<double>::is_signed == true );
52
  VERIFY( std::numeric_limits<long double>::is_signed == true );
53
}
54
 
55
int main()
56
{
57
  test_sign();
58
 
59
  return 0;
60
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.