diff --git a/mysys/charset.c b/mysys/charset.c index eed6a81a13c..9a18e48c2b0 100644 --- a/mysys/charset.c +++ b/mysys/charset.c @@ -477,7 +477,7 @@ static int add_collation(struct charset_info_st *cs) Report character set initialization errors and warnings. Be silent by default: no warnings on the client side. */ -static void +ATTRIBUTE_FORMAT(printf, 2, 3) static void default_reporter(enum loglevel level __attribute__ ((unused)), const char *format __attribute__ ((unused)), ...) diff --git a/mysys/my_getopt.c b/mysys/my_getopt.c index 5ee1a6857d2..56f947e6791 100644 --- a/mysys/my_getopt.c +++ b/mysys/my_getopt.c @@ -86,6 +86,7 @@ my_bool my_handle_options_init_variables = 1; my_getopt_value my_getopt_get_addr= 0; +ATTRIBUTE_FORMAT(printf, 2, 3) static void default_reporter(enum loglevel level, const char *format, ...) { va_list args; diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 3061d095f58..ce75a02c51d 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -1435,6 +1435,7 @@ C_MODE_START @param level log message level @param format log message format string */ +ATTRIBUTE_FORMAT(printf, 2, 3) static void buffered_option_error_reporter(enum loglevel level, const char *format, ...) { @@ -1465,6 +1466,7 @@ static void buffered_option_error_reporter(enum loglevel level, to print general character set subsystem initialization errors, such as Index.xml syntax problems, bad XML tag hierarchy, etc. */ +ATTRIBUTE_FORMAT(printf, 2, 3) static void charset_error_reporter(enum loglevel level, const char *format, ...) { @@ -8720,7 +8722,7 @@ mysql_getopt_value(const char *name, uint length, return option->value; } - +ATTRIBUTE_FORMAT(printf, 2, 3) static void option_error_reporter(enum loglevel level, const char *format, ...) { va_list args;