This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug bootstrap/17325] New: mingw bootstrap fails at libstdc++-v3/include/bits/concurrence.h
- From: "aaronavay62 at aaronwl dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 4 Sep 2004 22:55:51 -0000
- Subject: [Bug bootstrap/17325] New: mingw bootstrap fails at libstdc++-v3/include/bits/concurrence.h
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
GCC 3.4.2 RC2 (from gcc-3.4.2-20040902.tar.bz2) does not bootstrap for me on
i686-pc-mingw32, which is a regression from 3.4.1. Sorry for not noticing
this earlier.
The problem appears to be in the backport of the libstdc++
include/bits/concurrence.h improvements from mainline. I had thought that all
of concurrence.h's MinGW issues had been resolved on mainline, though.
make[4]: Entering directory
`/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/src'
/bin/sh ../libtool --tag CXX --
mode=compile /aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/gcc/xgcc -shared-
libgcc -B/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/gcc/ -nostdinc++ -
L/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/src -L/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-
mingw32/libstdc++-v3/src/.libs -B/aaronwl/cs/env/mingw-3.4.2rc2-2.15-3.3/i686-
pc-mingw32/bin/ -B/aaronwl/cs/env/mingw-3.4.2rc2-2.15-3.3/i686-pc-
mingw32/lib/ -isystem /aaronwl/cs/env/mingw-3.4.2rc2-2.15-3.3/i686-pc-
mingw32/include -isystem /aaronwl/cs/env/mingw-3.4.2rc2-2.15-3.3/i686-pc-
mingw32/sys-include -I/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-
mingw32/libstdc++-v3/include/i686-pc-mingw32 -
I/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/include -I/aaronwl/cs/compilers/gcc/build/3.4.2rc2/gcc-3.4.2-
20040902/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -fno-implicit-templates -
Wall -W -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -c -o
allocator.lo ../../../../gcc-3.4.2-20040902/libstdc++-v3/src/allocator.cc
/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/gcc/xgcc -shared-libgcc -
B/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/gcc/ -nostdinc++ -
L/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/src -L/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-
mingw32/libstdc++-v3/src/.libs -B/aaronwl/cs/env/mingw-3.4.2rc2-2.15-3.3/i686-
pc-mingw32/bin/ -B/aaronwl/cs/env/mingw-3.4.2rc2-2.15-3.3/i686-pc-
mingw32/lib/ -isystem /aaronwl/cs/env/mingw-3.4.2rc2-2.15-3.3/i686-pc-
mingw32/include -isystem /aaronwl/cs/env/mingw-3.4.2rc2-2.15-3.3/i686-pc-
mingw32/sys-include -I/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-
mingw32/libstdc++-v3/include/i686-pc-mingw32 -
I/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/include -I/aaronwl/cs/compilers/gcc/build/3.4.2rc2/gcc-3.4.2-
20040902/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -fno-implicit-templates -
Wall -W -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -
c ../../../../gcc-3.4.2-20040902/libstdc++-v3/src/allocator.cc -o allocator.o
In file included from /aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-
mingw32/libstdc++-v3/include/ext/pool_allocator.h:54,
from ../../../../gcc-3.4.2-20040902/libstdc++-
v3/src/allocator.cc:37:
/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/include/bits/concurrence.h:48: error: expected class-name before '{' token
/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/include/bits/concurrence.h: In constructor `__glibcxx_mutex::__glibcxx_mutex
()':
/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/include/bits/concurrence.h:49: error: cannot convert `__glibcxx_mutex*
const' to `void**' for argument `1' to `void __gthread_mutex_init_function
(void**)'
/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/include/bits/concurrence.h: In constructor `__gnu_cxx::lock::lock
(__gnu_cxx::mutex_type&)':
/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/include/bits/concurrence.h:84: error: cannot convert
`__gnu_cxx::mutex_type*' to `void**' for argument `1' to `int
__gthread_mutex_lock(void**)'
/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/include/bits/concurrence.h: In destructor `__gnu_cxx::lock::~lock()':
/aaronwl/cs/compilers/gcc/build/3.4.2rc2/objdir/i686-pc-mingw32/libstdc++-
v3/include/bits/concurrence.h:87: error: cannot convert
`__gnu_cxx::mutex_type*' to `void**' for argument `1' to `int
__gthread_mutex_unlock(void**)'
make[4]: *** [allocator.lo] Error 1
I'm bootstrapping with a vanilla i686-pc-mingw-32 GCC 3.4.1 on this system:
Pentium 4 256MB
Windows XP SP1
Cygwin current Aug 31, 2004
binutils 2.15
mingw 3.3
w32api 2.5
msvcrt 7.0.2600.1106
libiconv 1.9.1
GNU Make 3.80
Configured with: ../gcc-3.4.2-20040902/configure --
prefix=/aaronwl/cs/env/mingw-3.4.2rc2-2.15-3.3 --enable-threads --with-
included-gettext --with-libiconv-prefix=/aaronwl/cs/internat/iconv/install
Built with: make bootstrap
Aaron W. LaFramboise
--
Summary: mingw bootstrap fails at libstdc++-
v3/include/bits/concurrence.h
Product: gcc
Version: 3.4.2
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: bootstrap
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: aaronavay62 at aaronwl dot com
CC: gcc-bugs at gcc dot gnu dot org
GCC target triplet: i686-pc-mingw32
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17325