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