[v3] __pool_alloc locking bits

Aaron W. LaFramboise aaronavay62@aaronwl.com
Mon Jun 28 03:58:00 GMT 2004


Benjamin Kosnik wrote:
> 2004-06-24  Benjamin Kosnik  <bkoz@redhat.com>
> 
> 	* include/bits/concurrence.h (__gnu_cxx::lock): New.
> 	* include/ext/pool_allocator.h (__pool_base::_Lock::_S_lock): Remove.
> 	(__pool_base::_M_get_mutex): New.
> 	* include/bits/allocator.h: Tweak.
> 	* src/allocator.cc (__pool_base::_M_get_free_list): Correct offset.
> 	* config/linker-map.gnu: Remove __pool_base::_Lock::_S_lock.
> 	* include/bits/stl_threads.h: Remove.
> 	* include/Makefile.am: Also here.
> 	* include/Makefile.in: Regenerate.
> 
> 	* src/locale_init.cc: Use __gnu_cxx::lock.
> 
> 	* src/allocator.cc: Move all instantiations...
> 	* src/allocator-inst.cc: ...here.

This patch breaks MinGW bootstrap:

/aaronwl/cs/compilers/gcc/build/mingw-head/gcc/xgcc -shared-libgcc
-B/aaronwl/cs/compilers/gcc/build/mingw-head/gcc/ -nostdinc++
-L/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/src
-L/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/src/.libs
-B/aaronwl/cs/env/mingw-head-head-head/i686-pc-mingw32/bin/
-B/aaronwl/cs/env/mingw-head-head-head/i686-pc-mingw32/lib/ -isystem
/aaronwl/cs/env/mingw-head-head-head/i686-pc-mingw32/include -isystem
/aaronwl/cs/env/mingw-head-head-head/i686-pc-mingw32/sys-include
-I/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/include/i686-pc-mingw32
-I/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/include
-I/aaronwl/cs/compilers/gcc/src/cvs/mainline/gcc/libstdc++-v3/libsupc++
-O2 -g -O2 -g -O2 -fno-implicit-templates -Wall -Wextra -Wwrite-strings
-Wcast-qual -Werror -fdiagnostics-show-location=once -c
../../../../../src/cvs/mainline/gcc/libstdc++-v3/src/allocator.cc -o
allocator.o
In file included from
/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/include/ext/pool_allocator.h:54,
                 from
../../../../../src/cvs/mainline/gcc/libstdc++-v3/src/allocator.cc:37:
/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/include/bits/concurrence.h:
In constructor `__gnu_cxx::lock::lock(__gthread_mutex_t&)':
/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/include/bits/concurrence.h:76:
error: `device_once' was not declared in this scope
/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/include/bits/concurrence.h:76:
error: `device_init' was not declared in this scope
/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/include/bits/concurrence.h:76:
warning: unused variable 'device_once'
/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/include/bits/concurrence.h:76:
warning: unused variable 'device_init'
make[4]: *** [allocator.lo] Error 1
make[4]: Leaving directory
`/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/aaronwl/cs/compilers/gcc/build/mingw-head/i686-pc-mingw32/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/aaronwl/cs/compilers/gcc/build/mingw-head'
make: *** [bootstrap] Error 2

Any ideas what this is about?

Aaron W. LaFramboise



More information about the Gcc-patches mailing list