[Bug libstdc++/45906] New: Corss build gcc 4.5.1 failed but same options success on 4.4.1

samsonluk at gmail dot com gcc-bugzilla-noreply@gcc.gnu.org
Wed Oct 6 00:56:00 GMT 2010


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: unassigned@gcc.gnu.org
        ReportedBy: samsonluk@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



More information about the Gcc-bugs mailing list