This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug bootstrap/17325] New: mingw bootstrap fails at libstdc++-v3/include/bits/concurrence.h


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]