This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Re: New boost regressions since yesterday for gcc 3.0.1
- To: Gabriel Dos Reis <gdr at codesourcery dot com>
- Subject: Re: New boost regressions since yesterday for gcc 3.0.1
- From: Peter Schmid <schmid at snake dot iap dot physik dot tu-darmstadt dot de>
- Date: Tue, 14 Aug 2001 23:52:04 +0200 (CEST)
- cc: gcc at gcc dot gnu dot org, libstdc++ at gcc dot gnu dot org
On 14 Aug 2001, Gabriel Dos Reis wrote:
> Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> writes:
>
> | There are two new failures when running the boost regression test
> | suite vs gcc 3.0.1 on the i686-pc-linux-gnu target. These problems were
> | not present yesterday.
>
> Peter,
>
> Please, could you tell me where those DBL_MAX are coming from? We
> don't use those symbols in <limits>
>
> [...]
>
> | **** test failed: traits::const_max == traits::max(), file: ../libs/integer/integer_traits_test.cpp, line: 50
> | Checking short; min is -32768, max is 32767
> | Checking unsigned short; min is 0, max is 65535
> | Checking int; min is -2147483648, max is 2147483647
> | Checking unsigned int; min is 0, max is 4294967295
> | Checking long; min is -2147483648, max is 2147483647
> | Checking unsigned long; min is 0, max is 4294967295
> | Checking int64_t (possibly long long); min is -9223372036854775808, max is 9223372036854775807
> | Checking uint64_t (possibly unsigned long long); min is 0, max is 18446744073709551615
>
> What is wrong with the above?
>
> -- Gaby
>
I believe the second boost related problem can be described by the
following testcase tp.C. Since chars are signed on linux, I expect
that the output of both tests should be the same. But this is not the
case. Minimum value is 0 (^@), maximum is 255 (ÿ).
Could please make this consistent; if I am not mistaken the
output of
the second test is expected for signed chars.
I apologize if I made a mistake. I cannot provide a patch since I do
not understand the rather complicated macro machinery.
Hope this helps,
Peter Schmid
Source code tp.C
#include <iostream>
#include <limits>
#include <limits.h>
int main()
{
std::cout << "limit.h" << std::endl;
std::cout << "Checking " << "char"
<< "; min is " << CHAR_MIN
<< ", max is " << CHAR_MAX
<< std::endl;
std::cout << "limit" <<std::endl;
std::cout << "Checking " << "char"
<< "; min is " << std::numeric_limits<char>::min()
<< ", max is " << std::numeric_limits<char>::max()
<< std::endl;
}
Compiling tp.C
g++ -v -o tp tp.C -W -Wall
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.1/specs
Configured with: ../gcc/configure --enable-shared --enable-threads=posix --enable-languages=c,c++,f77,objc --disable-nls --enable-clocale=gnu
Thread model: posix
gcc version 3.0.1 20010814 (prerelease)
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.1/cc1plus -v -D__GNUC__=3 -D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=1 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem=posix -D__NO_INLINE__ -D__STDC_HOSTED__=1 -W -Wall -D_GNU_SOURCE -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i686__ -D__tune_pentiumpro__ tp.C -D__GNUG__=3 -D__GXX_DEPRECATED -D__EXCEPTIONS -D__GXX_ABI_VERSION=100 -quiet -dumpbase tp.C -W -Wall -version -o /tmp/ccYVDJ9Z.s
GNU CPP version 3.0.1 20010814 (prerelease) (cpplib) (i386 Linux/ELF)
GNU C++ version 3.0.1 20010814 (prerelease) (i686-pc-linux-gnu)
compiled by GNU C version 3.0.1 20010814 (prerelease).
ignoring nonexistent directory "/usr/local/i686-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include/g++-v3
/usr/local/include/g++-v3/i686-pc-linux-gnu
/usr/local/include/g++-v3/backward
/usr/local/include
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.1/include
/usr/include
End of search list.
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.1/../../../../i686-pc-linux-gnu/bin/as -V -Qy -o /tmp/ccZl47gw.o /tmp/ccYVDJ9Z.s
GNU assembler version 2.11.90.0.23 (i686-pc-linux-gnu) using BFD version 2.11.90.0.23
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.1/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o tp /usr/lib/crt1.o /usr/lib/crti.o /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.1/crtbegin.o -L/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.1 -L/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.1/../../../../i686-pc-linux-gnu/lib -L/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.1/../../.. /tmp/ccZl47gw.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.1/crtend.o /usr/lib/crtn.o
Running tp
./tp
limit.h
Checking char; min is -128, max is 127
limit
Checking char; min is ^@, max is ÿ