[Bug libstdc++/40802] New: Libstdc++ is broken for win32 host
xenofears at gmail dot com
gcc-bugzilla@gcc.gnu.org
Sun Jul 19 03:26:00 GMT 2009
This isn't new, I thought it might be a temporary problem, but it has lasted a
couple weeks. Latest SVN trunk (149763 or newer)
1.make[3]: Entering directory
`/home/peter/mount/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3'
2.Making all in include
3.make[4]: Entering directory
`/home/peter/mount/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include'
4.mkdir -p ./x86_64-w64-mingw32/bits/stdc++.h.gch
5.x86_64-w64-mingw32-c++
-L/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/winsup/mingw
-L/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/winsup/w32api/lib
-isystem /home/peter/build/GCC/gcc-trunk/winsup/mingw/include -isystem
/home/peter/build/GCC/gcc-trunk/winsup/w32api/include -x c++-header -g -O2
-I/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32
-I/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include
-I/home/peter/build/GCC/gcc-trunk/libstdc++-v3/libsupc++ -O2 -g -std=gnu++0x
/home/peter/build/GCC/gcc-trunk/libstdc++-v3/include/precompiled/stdc++.h \
6. -o x86_64-w64-mingw32/bits/stdc++.h.gch/O2ggnu++0x.gch
7.In file included from
/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/bits/move.h:38:0,
8. from
/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/bits/stl_pair.h:60,
9. from
/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/bits/stl_algobase.h:66,
10. from
/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/bits/char_traits.h:41,
11. from
/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/ios:41,
12. from
/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/istream:40,
13. from
/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/sstream:39,
14. from
/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/complex:47,
15. from
/home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/ccomplex:42,
16. from
/home/peter/build/GCC/gcc-trunk/libstdc++-v3/include/precompiled/stdc++.h:51:
17./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/type_traits:185:62:
error: a function call cannot appear in a constant-expression
18./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/type_traits:185:63:
error: template argument 2 is invalid
19./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/type_traits:215:54:
error: a function call cannot appear in a constant-expression
20./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/type_traits:215:55:
error: template argument 2 is invalid
21.In file included from
/home/peter/build/GCC/gcc-trunk/libstdc++-v3/include/precompiled/stdc++.h:98:0:
22./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:
In static member function Âstatic _ToDuration
std::chrono::__duration_cast_impl<_ToDuration, _CF, _CR, true>::__cast(const
std::chrono::duration<_Rep, _Period>&) [with _Rep = long long int, _Period =
std::ratio<1ll, 1000000ll>, _ToDuration = std::chrono::duration<long long int>,
_CF = std::ratio<1ll, 1000000ll>, _CR = long long int&&]Â:
23./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:152:54:
instantiated from Â_ToDuration std::chrono::duration_cast(const
std::chrono::duration<_Rep, _Period>&) [with _ToDuration =
std::chrono::duration<long long int>, _Rep = long long int, _Period =
std::ratio<1ll, 1000000ll>]Â
24./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:624:64:
instantiated from here
25./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:126:74:
error: invalid static_cast from type Âconst intmax_t to type Âlong long int&&Â
26./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:
In static member function Âstatic _ToDuration
std::chrono::__duration_cast_impl<_ToDuration, _CF, _CR, false,
true>::__cast(const std::chrono::duration<_Rep, _Period>&) [with _Rep = long
long int, _Period = std::ratio<1ll>, _ToDuration = std::chrono::duration<long
long int, std::ratio<1ll, 1000000ll> >, _CF = std::ratio<1000000ll>, _CR = long
long int&&]Â:
27./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:152:54:
instantiated from Â_ToDuration std::chrono::duration_cast(const
std::chrono::duration<_Rep, _Period>&) [with _ToDuration =
std::chrono::duration<long long int, std::ratio<1ll, 1000000ll> >, _Rep = long
long int, _Period = std::ratio<1ll>]Â
28./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:525:61:
instantiated from Âstd::chrono::time_point<_Clock, _ToDuration>
std::chrono::time_point_cast(const std::chrono::time_point<_Clock, _Duration>&)
[with _ToDuration = std::chrono::duration<long long int, std::ratio<1ll,
1000000ll> >, _Clock = std::chrono::system_clock, _Duration =
std::chrono::duration<long long int>]Â
29./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:632:34:
instantiated from here
30./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:137:74:
error: invalid static_cast from type Âconst intmax_t to type Âlong long int&&Â
31./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:
In constructor Âstd::chrono::duration<_Rep, _Period>::duration(const _Rep2&)
[with _Rep2 = long long int, _Rep = long long int&&, _Period =
std::ratio<1ll>]Â:
32./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:115:66:
instantiated from Âstatic _ToDuration
std::chrono::__duration_cast_impl<_ToDuration, _CF, _CR, true,
true>::__cast(const std::chrono::duration<_Rep, _Period>&) [with _Rep = long
long int, _Period = std::ratio<1ll>, _ToDuration = std::chrono::duration<long
long int&&>, _CF = std::ratio<1ll>, _CR = long long int&&]Â
33./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:152:54:
instantiated from Â_ToDuration std::chrono::duration_cast(const
std::chrono::duration<_Rep, _Period>&) [with _ToDuration =
std::chrono::duration<long long int&&>, _Rep = long long int, _Period =
std::ratio<1ll>]Â
34./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:225:53:
instantiated from Âstd::chrono::duration<_Rep, _Period>::duration(const
std::chrono::duration<_Rep, _Period>&) [with _Rep2 = long long int, _Period2 =
std::ratio<1ll>, _Rep = long long int&&, _Period = std::ratio<1ll>]Â
35./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:327:31:
instantiated from Âtypename std::common_type<std::chrono::duration<_Rep1,
_Period1>, std::chrono::duration<_Rep2, _Period2> >::type
std::chrono::operator+(const std::chrono::duration<_Rep1, _Period1>&, const
std::chrono::duration<_Rep2, _Period2>&) [with _Rep1 = long long int, _Period1
= std::ratio<1ll>, _Rep2 = long long int, _Period2 = std::ratio<1ll>, typename
std::common_type<std::chrono::duration<_Rep1, _Period1>,
std::chrono::duration<_Rep2, _Period2> >::type = std::chrono::duration<long
long int&&>]Â
36./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:476:32:
instantiated from Âstd::chrono::time_point<_Clock,
_Duration>::time_point(const duration&) [with _Clock =
std::chrono::system_clock, _Duration = std::chrono::duration<long long int>,
duration = std::chrono::duration<long long int>]Â
37./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:632:33:
instantiated from here
38./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:215:40:
error: invalid static_cast from type Âconst long long int to type Âlong long
int&&Â
39./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:
In constructor Âstd::chrono::duration<_Rep, _Period>::duration(const _Rep2&)
[with _Rep2 = long long int, _Rep = long long int&&, _Period = std::ratio<1ll,
1000000ll>]Â:
40./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:115:66:
instantiated from Âstatic _ToDuration
std::chrono::__duration_cast_impl<_ToDuration, _CF, _CR, true,
true>::__cast(const std::chrono::duration<_Rep, _Period>&) [with _Rep = long
long int, _Period = std::ratio<1ll, 1000000ll>, _ToDuration =
std::chrono::duration<long long int&&, std::ratio<1ll, 1000000ll> >, _CF =
std::ratio<1ll>, _CR = long long int&&]Â
41./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:152:54:
instantiated from Â_ToDuration std::chrono::duration_cast(const
std::chrono::duration<_Rep, _Period>&) [with _ToDuration =
std::chrono::duration<long long int&&, std::ratio<1ll, 1000000ll> >, _Rep =
long long int, _Period = std::ratio<1ll, 1000000ll>]Â
42./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:225:53:
instantiated from Âstd::chrono::duration<_Rep, _Period>::duration(const
std::chrono::duration<_Rep, _Period>&) [with _Rep2 = long long int, _Period2 =
std::ratio<1ll, 1000000ll>, _Rep = long long int&&, _Period = std::ratio<1ll,
1000000ll>]Â
43./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:327:31:
instantiated from Âtypename std::common_type<std::chrono::duration<_Rep1,
_Period1>, std::chrono::duration<_Rep2, _Period2> >::type
std::chrono::operator+(const std::chrono::duration<_Rep1, _Period1>&, const
std::chrono::duration<_Rep2, _Period2>&) [with _Rep1 = long long int, _Period1
= std::ratio<1ll, 1000000ll>, _Rep2 = long long int, _Period2 = std::ratio<1ll,
1000000ll>, typename std::common_type<std::chrono::duration<_Rep1, _Period1>,
std::chrono::duration<_Rep2, _Period2> >::type = std::chrono::duration<long
long int&&, std::ratio<1ll, 1000000ll> >]Â
44./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:476:32:
instantiated from Âstd::chrono::time_point<_Clock,
_Duration>::time_point(const duration&) [with _Clock =
std::chrono::system_clock, _Duration = std::chrono::duration<long long int,
std::ratio<1ll, 1000000ll> >, duration = std::chrono::duration<long long int,
std::ratio<1ll, 1000000ll> >]Â
45./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:525:61:
instantiated from Âstd::chrono::time_point<_Clock, _ToDuration>
std::chrono::time_point_cast(const std::chrono::time_point<_Clock, _Duration>&)
[with _ToDuration = std::chrono::duration<long long int, std::ratio<1ll,
1000000ll> >, _Clock = std::chrono::system_clock, _Duration =
std::chrono::duration<long long int>]Â
46./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:632:34:
instantiated from here
47./home/peter/build/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include/chrono:215:40:
error: invalid static_cast from type Âconst long long int to type Âlong long
int&&Â
48.make[4]: *** [x86_64-w64-mingw32/bits/stdc++.h.gch/O2ggnu++0x.gch] Error 1
49.make[4]: Leaving directory
`/home/peter/mount/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3/include'
50.make[3]: *** [all-recursive] Error 1
51.make[3]: Leaving directory
`/home/peter/mount/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3'
52.make[2]: *** [all] Error 2
53.make[2]: Leaving directory
`/home/peter/mount/GCC/gcc-trunk/build-win-149763-20090717/x86_64-w64-mingw32/libstdc++-v3'
54.make[1]: *** [all-target-libstdc++-v3] Error 2
55.make[1]: Leaving directory
`/home/peter/mount/GCC/gcc-trunk/build-win-149763-20090717'
56.make: *** [all] Error 2
--
Summary: Libstdc++ is broken for win32 host
Product: gcc
Version: 4.5.0
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: libstdc++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: xenofears at gmail dot com
GCC build triplet: Built on x86_64-unknown-linux-gnu
GCC host triplet: x86_64-w64-mingw32
GCC target triplet: x86_64-w64-mingw32
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40802
More information about the Gcc-bugs
mailing list