Linker.c uses of swprintf() fail to compile on gcc 4.8.3
|Reported by:||gintas||Owned by:||gintas|
|Type of failure:||None/Unknown||Test Case:|
|Related Tickets:||Differential Rev(s):||Phab:D372|
swprintf has different signatures in mingw32, where it does not include the buffer size, and in mingw-w64, where it does. That of course breaks the code as mingw-w64 treats the pointer to the format string as a size_t. Bummer:
C:/.../inplace/mingw/i686-w64-mingw32/include/swprintf.inl:30:5: note: expected 'size_t' but argument is of type 'short unsigned int *'
int swprintf (wchar_t *stream, size_t count, const wchar_t *format, ...)
warning: passing argument 2 of 'swprintf' makes integer from pointer without a cast [enabled by default]
swprintf(buf, L"lib%s.DLL", dll_name);
I have a fix pending to use snwprintf instead.