corrective fix for MinGW GNU C99 printf compliance
Compilation on cygwin, using gcc v3 with option -mno-cygwin, currently produces a large number of the following warnings: warning: `gnu_printf' is an unrecognized format function type These have been introduced with the recent MinGW GNU C99 printf compliance patch, as gnu_printf was only introduced with gcc v4.4 and is not recognized with earlier versions. The attached fix adds gcc version detection to the previous patch to avoid the problem.
This commit is contained in:
parent
557d1b6490
commit
113679ff59
|
@ -35,9 +35,10 @@
|
||||||
#include "jim.h"
|
#include "jim.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* To achieve C99 printf compatibility in MinGW, gnu_printf should */
|
/* To achieve C99 printf compatibility in MinGW, gnu_printf should be
|
||||||
/* be used for __attribute__((format( ... ))) */
|
* used for __attribute__((format( ... ))), with GCC v4.4 or later
|
||||||
#ifdef IS_MINGW
|
*/
|
||||||
|
#if (defined(IS_MINGW) && (((__GNUC__ << 16) + __GNUC_MINOR__) >= 0x00040004))
|
||||||
#define PRINTF_ATTRIBUTE_FORMAT gnu_printf
|
#define PRINTF_ATTRIBUTE_FORMAT gnu_printf
|
||||||
#else
|
#else
|
||||||
#define PRINTF_ATTRIBUTE_FORMAT printf
|
#define PRINTF_ATTRIBUTE_FORMAT printf
|
||||||
|
|
|
@ -28,9 +28,10 @@
|
||||||
|
|
||||||
#include "command.h"
|
#include "command.h"
|
||||||
|
|
||||||
/* To achieve C99 printf compatibility in MinGW, gnu_printf should */
|
/* To achieve C99 printf compatibility in MinGW, gnu_printf should be
|
||||||
/* be used for __attribute__((format( ... ))) */
|
* used for __attribute__((format( ... ))), with GCC v4.4 or later
|
||||||
#ifdef IS_MINGW
|
*/
|
||||||
|
#if (defined(IS_MINGW) && (((__GNUC__ << 16) + __GNUC_MINOR__) >= 0x00040004))
|
||||||
#define PRINTF_ATTRIBUTE_FORMAT gnu_printf
|
#define PRINTF_ATTRIBUTE_FORMAT gnu_printf
|
||||||
#else
|
#else
|
||||||
#define PRINTF_ATTRIBUTE_FORMAT printf
|
#define PRINTF_ATTRIBUTE_FORMAT printf
|
||||||
|
|
Loading…
Reference in New Issue