http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45906
Summary: Corss build gcc 4.5.1 failed but same options success on 4.4.1 Product: gcc Version: 4.5.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: samson...@gmail.com GCC version: 4.5.1 final System type: i686 Ubuntu 10.04 Cross Toolchain: GNU C (Sourcery G++ Lite 2010q1-202) version 4.4.1 (arm-none-linux-gnueabi)compiled by GNU C version 4.3.2, GMP version 4.3.1, MPFR version 2.4.2. build systm type: i686-pc-linux-gnu host system type: arm-none-linux-gnueabi target system type: arm-none-linux-gnueabi gcc source folder: /home/samson/src/gcc-4.5.1 gcc build folder: /home/samson/src/gccB451 gmp-5.0.1, mpc-0.8.2, mpfr-3.0.0 unpack to /home/samson/src/gcc-4.5.1 and folder renamed gmp, mpc and mpfr respectively. Options given when GCC was configured/built: /home/samson/src/gcc-4.4.1/configure --prefix=/opt \ --host=arm-none-linux-gnueabi \ --target=arm-none-linux-gnueabi \ --disable-bootstrap \ --enable-languages=c,c++ \ --enable-threads=posix \ --disable-multilib \ --disable-libstdcxx-pch \ --enable-__cxa_atexit \ --disable-libgomp \ --without-ppl \ --without-cloog \ --enable-clocale=gnu Compiler error output (using the same options to compile gcc 4.4.1 without any error and compiler successful build): make[4]: Entering directory `/home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/src' /bin/sh ../libtool --tag CXX --mode=compile arm-none-linux-gnueabi-c++ -I/home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/arm-none-linux-gnueabi -I/home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include -I/home/samson/src/gcc-4.5.1/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -std=gnu++0x -c /home/samson/src/gcc-4.5.1/libstdc++-v3/src/atomic.cc libtool: compile: arm-none-linux-gnueabi-c++ -I/home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/arm-none-linux-gnueabi -I/home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include -I/home/samson/src/gcc-4.5.1/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -std=gnu++0x -c /home/samson/src/gcc-4.5.1/libstdc++-v3/src/atomic.cc -fPIC -DPIC -o .libs/atomic.o In file included from /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/bits/move.h:38, from /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/bits/stl_pair.h:60, from /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/utility:71, from /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/tuple:38, from /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/mutex:39, from /home/samson/src/gcc-4.5.1/libstdc++-v3/src/atomic.cc:28: /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/type_traits:179: error: a function call cannot appear in a constant-expression /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/type_traits:179: error: template argument 2 is invalid /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/type_traits:185: error: a function call cannot appear in a constant-expression /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/type_traits:185: error: template argument 2 is invalid In file included from /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/mutex:44, from /home/samson/src/gcc-4.5.1/libstdc++-v3/src/atomic.cc:28: /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/functional:2023: error: only declarations of constructors can be 'explicit' In file included from /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/mutex:45, from /home/samson/src/gcc-4.5.1/libstdc++-v3/src/atomic.cc:28: /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/system_error:160: error: only declarations of constructors can be 'explicit' /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/system_error:236: error: only declarations of constructors can be 'explicit' In file included from /home/samson/src/gcc-4.5.1/libstdc++-v3/src/atomic.cc:28: /home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/include/mutex:577: error: only declarations of constructors can be 'explicit' make[4]: *** [atomic.lo] Error 1 make[4]: Leaving directory `/home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3/src' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/samson/src/gccB451/arm-none-linux-gnueabi/libstdc++-v3' make[1]: *** [all-target-libstdc++-v3] Error 2 make[1]: Leaving directory `/home/samson/src/gccB451' make: *** [all] Error 2