@@ -77,7 +77,8 @@ extern DL_IMPORT(int) PyErr_BadArgument(void);
7777extern DL_IMPORT (PyObject * ) PyErr_NoMemory (void );
7878extern DL_IMPORT (PyObject * ) PyErr_SetFromErrno (PyObject * );
7979extern DL_IMPORT (PyObject * ) PyErr_SetFromErrnoWithFilename (PyObject * , char * );
80- extern DL_IMPORT (PyObject * ) PyErr_Format (PyObject * , const char * , ...);
80+ extern DL_IMPORT (PyObject * ) PyErr_Format (PyObject * , const char * , ...)
81+ __attribute__((format (printf , 2 , 3 )));
8182#ifdef MS_WINDOWS
8283extern DL_IMPORT (PyObject * ) PyErr_SetFromWindowsErrWithFilename (int , const char * );
8384extern DL_IMPORT (PyObject * ) PyErr_SetFromWindowsErr (int );
@@ -126,8 +127,10 @@ extern DL_IMPORT(PyObject *) PyErr_ProgramText(char *, int);
126127
127128#ifndef HAVE_SNPRINTF
128129#include <stdarg.h>
129- extern DL_IMPORT (int ) PyOS_snprintf (char * str , size_t size , const char * format , ...);
130- extern DL_IMPORT (int ) PyOS_vsnprintf (char * str , size_t size , const char * format , va_list va );
130+ extern DL_IMPORT (int ) PyOS_snprintf (char * str , size_t size , const char * format , ...)
131+ __attribute__((format (printf , 3 , 4 )));
132+ extern DL_IMPORT (int ) PyOS_vsnprintf (char * str , size_t size , const char * format , va_list va )
133+ __attribute__((format (printf , 3 , 0 )));
131134#else
132135# define PyOS_vsnprintf vsnprintf
133136# define PyOS_snprintf snprintf
0 commit comments