From 72133b54de89e593d8193b106e9369cf90d2e1c0 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Fri, 7 Mar 2014 09:46:44 +0100 Subject: [PATCH] Use attribute __gnu_printf__ also in estream header files. * common/estream-printf.h: Use attribute gnu_printf. * common/estream.h: Ditto. --- common/estream-printf.h | 14 +++++++++----- common/estream.h | 14 +++++++++----- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/common/estream-printf.h b/common/estream-printf.h index 138ed3777..3c2253dc0 100644 --- a/common/estream-printf.h +++ b/common/estream-printf.h @@ -99,11 +99,15 @@ #endif /*_ESTREAM_EXT_SYM_PREFIX*/ #ifndef _ESTREAM_GCC_A_PRINTF -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) -# define _ESTREAM_GCC_A_PRINTF( f, a ) __attribute__ ((format (printf,f,a))) -#else -# define _ESTREAM_GCC_A_PRINTF( f, a ) -#endif +# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4 ) +# define _ESTREAM_GCC_A_PRINTF( f, a ) \ + __attribute__ ((format (__gnu_printf__,f,a))) +# elif __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) +# define _ESTREAM_GCC_A_PRINTF( f, a ) \ + __attribute__ ((format (printf,f,a))) +# else +# define _ESTREAM_GCC_A_PRINTF( f, a ) +# endif #endif /*_ESTREAM_GCC_A_PRINTF*/ diff --git a/common/estream.h b/common/estream.h index e3c28feff..e3e9fc84a 100644 --- a/common/estream.h +++ b/common/estream.h @@ -241,11 +241,15 @@ typedef struct #ifndef _ESTREAM_GCC_A_PRINTF -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) -# define _ESTREAM_GCC_A_PRINTF( f, a ) __attribute__ ((format (printf,f,a))) -#else -# define _ESTREAM_GCC_A_PRINTF( f, a ) -#endif +# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4 ) +# define _ESTREAM_GCC_A_PRINTF( f, a ) \ + __attribute__ ((format (__gnu_printf__,f,a))) +# elif __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) +# define _ESTREAM_GCC_A_PRINTF( f, a ) \ + __attribute__ ((format (printf,f,a))) +# else +# define _ESTREAM_GCC_A_PRINTF( f, a ) +# endif #endif /*_ESTREAM_GCC_A_PRINTF*/