The new invalidation tests are failing... (Re: [v3] debug mode)

Paolo Carlini pcarlini@unitus.it
Wed Nov 12 01:09:00 GMT 2003


Benjamin Kosnik wrote:

>This patch comes in two parts. 
>
My best compliments!

One minor nit: for some reason, all the new invalidation tests are 
failing at compile time in a normal build/test:

/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:24: 
error: use of `bitset' is ambiguous
/home/paolo/Gcc/cvs-dirs/gcc-head-build/i686-pc-linux-gnu/libstdc++-v3/include/bitset:604: 
error:   first declared as `template<unsigned int _Nb> class 
__gnu_norm::bitset' here
/home/paolo/Gcc/cvs-dirs/gcc-head-build/i686-pc-linux-gnu/libstdc++-v3/include/debug/bitset:42: 
error:   also declared as `template<unsigned int _Nb> class 
__gnu_debug_def::bitset' here
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:24: 
error: `__gnu_debug::bitset' has not been declared
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc: 
In function `void test01()':
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: `bitset' undeclared (first use this function)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: (Each undeclared identifier is reported only once for each 
function it appears in.)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: `::reference' has not been declared
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: `i' undeclared (first use this function)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:33: 
error: `bs' undeclared (first use this function)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:35: 
error: expected type-name
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:35: 
error: expected type-name
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:35: 
error: `::reference' has not been declared
compiler exited with status 1
output is:
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:24: 
error: use of `bitset' is ambiguous
/home/paolo/Gcc/cvs-dirs/gcc-head-build/i686-pc-linux-gnu/libstdc++-v3/include/bitset:604: 
error:   first declared as `template<unsigned int _Nb> class 
__gnu_norm::bitset' here
/home/paolo/Gcc/cvs-dirs/gcc-head-build/i686-pc-linux-gnu/libstdc++-v3/include/debug/bitset:42: 
error:   also declared as `template<unsigned int _Nb> class 
__gnu_debug_def::bitset' here
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:24: 
error: `__gnu_debug::bitset' has not been declared
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc: 
In function `void test01()':
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: `bitset' undeclared (first use this function)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: (Each undeclared identifier is reported only once for each 
function it appears in.)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: `::reference' has not been declared
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: `i' undeclared (first use this function)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:33: 
error: `bs' undeclared (first use this function)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:35: 
error: expected type-name
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:35: 
error: expected type-name
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:35: 
error: `::reference' has not been declared

FAIL: 23_containers/bitset/invalidation/1.cc (test for excess errors)
Excess errors:
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:24: 
error: use of `bitset' is ambiguous
/home/paolo/Gcc/cvs-dirs/gcc-head-build/i686-pc-linux-gnu/libstdc++-v3/include/bitset:604: 
error:   first declared as `template<unsigned int _Nb> class 
__gnu_norm::bitset' here
/home/paolo/Gcc/cvs-dirs/gcc-head-build/i686-pc-linux-gnu/libstdc++-v3/include/debug/bitset:42: 
error:   also declared as `template<unsigned int _Nb> class 
__gnu_debug_def::bitset' here
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:24: 
error: `__gnu_debug::bitset' has not been declared
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: `bitset' undeclared (first use this function)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: (Each undeclared identifier is reported only once for each 
function it appears in.)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: `::reference' has not been declared
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:31: 
error: `i' undeclared (first use this function)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:33: 
error: `bs' undeclared (first use this function)
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:35: 
error: expected type-name
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:35: 
error: expected type-name
/home/paolo/Gcc/cvs-dirs/gcc-head/gcc/libstdc++-v3/testsuite/23_containers/bitset/invalidation/1.cc:35: 
error: `::reference' has not been declared

WARNING: 23_containers/bitset/invalidation/1.cc compilation failed to 
produce executable

Paolo.



More information about the Libstdc++ mailing list