2009/12/22 Alon Bar-Lev <alon.bar...@gmail.com>:
> #define _POSIX
> #include <stdio.h>
>
> int my_printf(char *format, ...) __attribute__((format(printf,1,2)));
>
> int main(void) {
>        return 0;
> }
>
> $ x86_64-w64-mingw32-gcc -pedantic a.c
> a.c:4: warning: ‘__mingw_printf’ is an unrecognized format function type

This is reasoned by the definition of _POSIX. In this case printf gets
redefined to __mingw_printf, which is used later in your formatter
.... ((format (printf, 1,2))) ...
Use instead of printf in formatter the __printf__ keyword, this fixes
your problem.

Cheers,
Kai

-- 
|  (\_/) This is Bunny. Copy and paste
| (='.'=) Bunny into your signature to help
| (")_(") him gain world domination

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-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