This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libstdc++/39738] New: GCC cannot build itself for win64 platform
- From: "css20 at mail dot ru" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 11 Apr 2009 15:00:22 -0000
- Subject: [Bug libstdc++/39738] New: GCC cannot build itself for win64 platform
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
build log from x86_64-pc-mingw32/libstdc++-v3/include:
mkdir -p ./x86_64-pc-mingw32/bits/stdc++.h.gch
x86_64-pc-mingw32-c++
-L/usr/portage/local/overlays/build/x86_64-pc-mingw32/winsup/mingw
-L/usr/portage/local/overlays/build/x86_64-pc-mingw32/winsup/w32api/lib
-isystem /usr/portage/local/overlays/gcc-4.4.0/winsup/mingw/include -isystem
/usr/portage/local/overlays/gcc-4.4.0/winsup/w32api/include -Winvalid-pch -x
c++-header -g -O2
-I/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/x86_64-pc-mingw32
-I/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include
-I/usr/portage/local/overlays/gcc-4.4.0/libstdc++-v3/libsupc++ -O2 -g
-std=gnu++0x
/usr/portage/local/overlays/gcc-4.4.0/libstdc++-v3/include/precompiled/stdc++.h
\
-o x86_64-pc-mingw32/bits/stdc++.h.gch/O2ggnu++0x.gch
In file included from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/type_traits:51,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/bits/move.h:38,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/bits/stl_pair.h:60,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/bits/stl_algobase.h:66,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/bits/char_traits.h:41,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/ios:41,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/istream:40,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/sstream:39,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/complex:47,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/ccomplex:42,
from
/usr/portage/local/overlays/gcc-4.4.0/libstdc++-v3/include/precompiled/stdc++.h:51:
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:233:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:233:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:228:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:236:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:236:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ..., ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:231:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...,
...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:239:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:239:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:228:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:242:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:242:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ..., ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:231:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...,
...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:245:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:245:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:228:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:248:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:248:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ..., ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:231:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...,
...)>'
In file included from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/fenv.h:50,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/cfenv:44,
from
/usr/portage/local/overlays/gcc-4.4.0/libstdc++-v3/include/precompiled/stdc++.h:52:
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:49:
error: '::fenv_t' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:50:
error: '::fexcept_t' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:53:
error: '::feclearexcept' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:54:
error: '::fegetexceptflag' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:55:
error: '::feraiseexcept' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:56:
error: '::fesetexceptflag' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:57:
error: '::fetestexcept' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:59:
error: '::fegetround' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:60:
error: '::fesetround' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:62:
error: '::fegetenv' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:63:
error: '::feholdexcept' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:64:
error: '::fesetenv' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:65:
error: '::feupdateenv' has not been declared
In file included from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/cfenv:54,
from
/usr/portage/local/overlays/gcc-4.4.0/libstdc++-v3/include/precompiled/stdc++.h:52:
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:49:
error: '::fenv_t' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:50:
error: '::fexcept_t' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:53:
error: '::feclearexcept' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:54:
error: '::fegetexceptflag' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:55:
error: '::feraiseexcept' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:56:
error: '::fesetexceptflag' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:57:
error: '::fetestexcept' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:59:
error: '::fegetround' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:60:
error: '::fesetround' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:62:
error: '::fegetenv' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:63:
error: '::feholdexcept' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:64:
error: '::fesetenv' has not been declared
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/cfenv:65:
error: '::feupdateenv' has not been declared
configuration for crosscompiler:
../src/configure --prefix=/usr/x86_64-pc-mingw32
--with-sysroot=/usr/x86_64-pc-mingw32 --target=x86_64-pc-mingw32
--enable-languages=c,c++ --disable-win32-registry --disable-nls
--disable-shared --disable-sjlj-exceptions --with-dwarf2 --disable-libssp
--enable-libgomp
and for win64 compiler:
../src/configure --prefix=/usr/win64 --with-sysroot=/usr/win64
--host=x86_64-pc-mingw32 --target=x86_64-pc-mingw32 --enable-languages=c,c++
--disable-win32-registry --disable-nls --disable-shared
--disable-sjlj-exceptions --with-dwarf2 --disable-libssp --enable-libgomp
-nostdinc++ cannot help in this case:
mkdir -p ./x86_64-pc-mingw32/bits/stdc++.h.gch
x86_64-pc-mingw32-c++
-L/usr/portage/local/overlays/build/x86_64-pc-mingw32/winsup/mingw
-L/usr/portage/local/overlays/build/x86_64-pc-mingw32/winsup/w32api/lib
-isystem /usr/portage/local/overlays/gcc-4.4.0/winsup/mingw/include -isystem
/usr/portage/local/overlays/gcc-4.4.0/winsup/w32api/include -Winvalid-pch -x
c++-header -g -O2
-I/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/x86_64-pc-mingw32
-I/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include
-I/usr/portage/local/overlays/gcc-4.4.0/libstdc++-v3/libsupc++ -O2 -g
-std=gnu++0x -nostdinc++
/usr/portage/local/overlays/gcc-4.4.0/libstdc++-v3/include/precompiled/stdc++.h
\
-o x86_64-pc-mingw32/bits/stdc++.h.gch/O2ggnu++0x.gch
In file included from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/type_traits:51,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/bits/move.h:38,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/bits/stl_pair.h:60,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/bits/stl_algobase.h:66,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/bits/char_traits.h:41,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/ios:41,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/istream:40,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/sstream:39,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/complex:47,
from
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/ccomplex:42,
from
/usr/portage/local/overlays/gcc-4.4.0/libstdc++-v3/include/precompiled/stdc++.h:51:
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:233:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:233:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:228:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:236:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:236:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ..., ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:231:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...,
...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:239:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:239:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:228:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:242:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:242:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ..., ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:231:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...,
...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:245:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:245:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:228:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:248:
error: invalid qualifiers on non-member function type
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:248:
error: redefinition of 'struct std::is_function<_Res ()(_ArgTypes ..., ...)>'
/usr/portage/local/overlays/build/x86_64-pc-mingw32/libstdc++-v3/include/tr1_impl/type_traits:231:
error: previous definition of 'struct std::is_function<_Res ()(_ArgTypes ...,
...)>'
Affected versions - 4.4.0 prerelease and top-of-tree(4.5.0), gcc 4.3.3 builds
itself for win64 without any problems.
--
Summary: GCC cannot build itself for win64 platform
Product: gcc
Version: 4.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: css20 at mail dot ru
GCC build triplet: x86_64-pc-linux-gnu
GCC host triplet: x86_64-pc-mingw32
GCC target triplet: x86_64-pc-mingw32
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39738