2013/6/22 Alon Bar-Lev <alon.bar...@gmail.com>
> Hello,
>
> gcc-4.8.1 failing for some reason, I guess std::vswprintf is incompatible
> for some reason, gcc-4.7.3 works correctly. Using mingw64-runtime-2.0.8.
>
> Example (libstdc++-v3/include/bits/basic_string.h):
> inline wstring
> to_wstring(int __val)
> { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 *
> sizeof(int),
> L"%d", __val); }
>
> Root cause is:
> note: mismatched types ‘std::size_t {aka unsigned int}’ and ‘const
> wchar_t*’
> L"%d", __val); }
>
> Does this ring any bell?
>
Yes: you must use MinGW-w64 trunk for GCC >= 4.8. This requirement allowed
everyone to enjoy std::to_string. Thank your friendly libstdc++ maintainers.
Ruben
>
> Full log is available[1].
>
> Regards,
> Alon Bar-Lev
>
> [1] https://bugs.gentoo.org/show_bug.cgi?id=473916
>
> ---
>
> gcc-4.8.1/libstdc++-v3/src/c++11/compatibility-c++0x.cc -DDLL_EXPORT
> -DPIC -D_GLIBCXX_SHARED -o .libs/compatibility-c++0x.o
> In file included from
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/string:52:0,
> from
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/gcc-4.8.1/libstdc++-v3/src/c++11/compatibility-c++0x.cc:26:
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/bits/basic_string.h:
> In function ‘std::wstring std::to_wstring(int)’:
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/bits/basic_string.h:2967:22:
> error: no matching function for call to ‘__to_xstring(int (*)(wchar_t*,
> const wchar_t*, char*), unsigned int, const wchar_t [3], int&)’
> L"%d", __val); }
> ^
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/bits/basic_string.h:2967:22:
> note: candidate is:
> In file included from
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/bits/basic_string.h:2815:0,
> from
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/string:52,
> from
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/gcc-4.8.1/libstdc++-v3/src/c++11/compatibility-c++0x.cc:26:
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/ext/string_conversions.h:83:5:
> note: template<class _String, class _CharT> _String
> __gnu_cxx::__to_xstring(int (*)(_CharT*, std::size_t, const _CharT*,
> char*), std::size_t, const _CharT*, ...)
> __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
> ^
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/ext/string_conversions.h:83:5:
> note: template argument deduction/substitution failed:
> In file included from
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/string:52:0,
> from
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/gcc-4.8.1/libstdc++-v3/src/c++11/compatibility-c++0x.cc:26:
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/bits/basic_string.h:2967:22:
> note: mismatched types ‘std::size_t {aka unsigned int}’ and ‘const
> wchar_t*’
> L"%d", __val); }
> ^
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/bits/basic_string.h:
> In function ‘std::wstring std::to_wstring(unsigned int)’:
> /var/tmp/portage/cross-i686-w64-mingw32/gcc-4.8.1/work/build/i686-w64-mingw32/libstdc++-v3/include/bits/basic_string.h:2973:22:
> error: no matching function for call to ‘__to_xstring(int (*)(wchar_t*,
> const wchar_t*, char*), unsigned int, const wchar_t [3], unsigned int&)’
> L"%u", __val); }
> ^
>
>
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by Windows:
>
> Build for Windows Store.
>
> http://p.sf.net/sfu/windows-dev2dev
> _______________________________________________
> Mingw-w64-public mailing list
> Mingw-w64-public@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
>
>
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public