ostream_inserter_arith.cc (test03): Better fix for 32/64 bit architectures...

2002-01-30  Paolo Carlini  <pcarlini@unitus.it>

        * testsuite/27_io/ostream_inserter_arith.cc (test03):
        Better fix for 32/64 bit architectures, avoiding the
        implicit assumption that CHAR_BIT == 8.

From-SVN: r49342
This commit is contained in:
Paolo Carlini 2002-01-30 21:45:18 +01:00 committed by Paolo Carlini
parent 5748ebeb99
commit a852d50fb4
2 changed files with 13 additions and 7 deletions

View File

@ -1,3 +1,9 @@
2002-01-30 Paolo Carlini <pcarlini@unitus.it>
* testsuite/27_io/ostream_inserter_arith.cc (test03):
Better fix for 32/64 bit architectures, avoiding the
implicit assumption that CHAR_BIT == 8.
2002-01-28 Phil Edwards <pme@gcc.gnu.org>
* Makefile.am (doxygen, doxygen-maint, doxygen-man): Tweak targets.

View File

@ -312,26 +312,26 @@ test03()
ostream o(&strbuf);
o << oct << s << ' ' << hex << s;
if (sizeof(short) == 2)
if (numeric_limits<short>::digits + 1 == 16)
VERIFY( strbuf.str() == "177777 ffff" );
else // sizeof(short) == 4
else
VERIFY( strbuf.str() == "37777777777 ffffffff" );
strbuf.str(str_blank);
o << oct << i << ' ' << hex << i;
if (sizeof(int) == 2)
if (numeric_limits<int>::digits + 1 == 16)
VERIFY( strbuf.str() == "177777 ffff" );
else if (sizeof(int) == 4)
else if (numeric_limits<int>::digits + 1 == 32)
VERIFY( strbuf.str() == "37777777777 ffffffff" );
else // sizeof(int) == 8
else
VERIFY( strbuf.str() == "1777777777777777777777 "
"ffffffffffffffff" );
strbuf.str(str_blank);
o << oct << l << ' ' << hex << l;
if (sizeof(long) == 4)
if (numeric_limits<long>::digits + 1 == 32)
VERIFY( strbuf.str() == "37777777777 ffffffff" );
else // sizeof(long) == 8
else
VERIFY( strbuf.str() == "1777777777777777777777 "
"ffffffffffffffff" );
strbuf.str(str_blank);