[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