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?

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

Reply via email to