https://bugs.winehq.org/show_bug.cgi?id=39694
Bug ID: 39694 Summary: sttarg.h and va_list problem Product: Wine Version: 1.8-rc2 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: blake1024@gmail.com Distribution: ---
Don't get this problem under Windows 32 or 64 bit nor 32 bit Wine. Only on 64 bit Wine.
Building with 64 bit Wine on 64 bit Linux. Have code like this:
#include <stdarg.h> ...
... vSetStringValue(object self, va_list _rest_) { char * fmt = va_arg(_rest_, char *); char *buf = gGetBuf(Application); MAKE_REST(fmt);
vsprintf(buf, fmt, _rest_); ... }
I get this:
StatusWindow.d: In function ‘StatusWindow_ivm_vSetStringValue’: StatusWindow.d:115:2: warning: passing argument 3 of ‘vsprintf’ from incompatible pointer type [enabled by default] vsprintf(buf, fmt, _rest_); ^ In file included from ../include/dynl.h:110:0, from ../include/generics.h:55, from StatusWindow.c:42: /usr/include/wine/msvcrt/stdio.h:182:16: note: expected ‘__builtin_ms_va_list’ but argument is of type ‘struct __va_list_tag *’ int __cdecl vsprintf(char*,const char*,__ms_va_list); ^
Thanks.
Blake McBride