diff options
| author | Paul Eggert | 2011-04-05 13:12:44 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-04-05 13:12:44 -0700 |
| commit | 1e973bc79daedde5ae088ddb54700e15c79ae518 (patch) | |
| tree | 74845ab21185cc6e37762fa89435f913a06306ee | |
| parent | f9541e84ba364a24f866331d69f423e0bf228057 (diff) | |
| download | emacs-1e973bc79daedde5ae088ddb54700e15c79ae518.tar.gz emacs-1e973bc79daedde5ae088ddb54700e15c79ae518.zip | |
* lisp.h (message, message_nolog, doprint, error, verror, fatal):
Mark as printf-like functions.
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rw-r--r-- | src/lisp.h | 17 |
2 files changed, 13 insertions, 7 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 7e12a6c9854..185d611ea6e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -2,6 +2,9 @@ | |||
| 2 | 2 | ||
| 3 | Fix more problems found by GCC 4.6.0's static checks. | 3 | Fix more problems found by GCC 4.6.0's static checks. |
| 4 | 4 | ||
| 5 | * lisp.h (message, message_nolog, doprint, error, verror, fatal): | ||
| 6 | Mark as printf-like functions. | ||
| 7 | |||
| 5 | * xdisp.c (vmessage): Mark as a printf-like function. | 8 | * xdisp.c (vmessage): Mark as a printf-like function. |
| 6 | 9 | ||
| 7 | * term.c (vfatal, maybe_fatal): Mark as printf-like functions. | 10 | * term.c (vfatal, maybe_fatal): Mark as printf-like functions. |
diff --git a/src/lisp.h b/src/lisp.h index dfaa3fd01f0..016ed15bdba 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -1016,7 +1016,7 @@ struct Lisp_Symbol | |||
| 1016 | /* Interned state of the symbol. This is an enumerator from | 1016 | /* Interned state of the symbol. This is an enumerator from |
| 1017 | enum symbol_interned. */ | 1017 | enum symbol_interned. */ |
| 1018 | unsigned interned : 2; | 1018 | unsigned interned : 2; |
| 1019 | 1019 | ||
| 1020 | /* Non-zero means that this variable has been explicitly declared | 1020 | /* Non-zero means that this variable has been explicitly declared |
| 1021 | special (with `defvar' etc), and shouldn't be lexically bound. */ | 1021 | special (with `defvar' etc), and shouldn't be lexically bound. */ |
| 1022 | unsigned declared_special : 1; | 1022 | unsigned declared_special : 1; |
| @@ -2627,8 +2627,8 @@ extern void restore_message (void); | |||
| 2627 | extern Lisp_Object current_message (void); | 2627 | extern Lisp_Object current_message (void); |
| 2628 | extern void set_message (const char *s, Lisp_Object, EMACS_INT, int); | 2628 | extern void set_message (const char *s, Lisp_Object, EMACS_INT, int); |
| 2629 | extern void clear_message (int, int); | 2629 | extern void clear_message (int, int); |
| 2630 | extern void message (const char *, ...); | 2630 | extern void message (const char *, ...) ATTRIBUTE_FORMAT_PRINTF (1, 2); |
| 2631 | extern void message_nolog (const char *, ...); | 2631 | extern void message_nolog (const char *, ...) ATTRIBUTE_FORMAT_PRINTF (1, 2); |
| 2632 | extern void message1 (const char *); | 2632 | extern void message1 (const char *); |
| 2633 | extern void message1_nolog (const char *); | 2633 | extern void message1_nolog (const char *); |
| 2634 | extern void message2 (const char *, EMACS_INT, int); | 2634 | extern void message2 (const char *, EMACS_INT, int); |
| @@ -2782,7 +2782,8 @@ extern void float_to_string (char *, double); | |||
| 2782 | extern void syms_of_print (void); | 2782 | extern void syms_of_print (void); |
| 2783 | 2783 | ||
| 2784 | /* Defined in doprnt.c */ | 2784 | /* Defined in doprnt.c */ |
| 2785 | extern EMACS_INT doprnt (char *, int, const char *, const char *, va_list); | 2785 | extern EMACS_INT doprnt (char *, int, const char *, const char *, va_list) |
| 2786 | ATTRIBUTE_FORMAT_PRINTF (3, 0); | ||
| 2786 | 2787 | ||
| 2787 | extern Lisp_Object Qvariable_documentation, Qstandard_input; | 2788 | extern Lisp_Object Qvariable_documentation, Qstandard_input; |
| 2788 | extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; | 2789 | extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; |
| @@ -2873,8 +2874,9 @@ extern Lisp_Object internal_condition_case_n (Lisp_Object (*) (size_t, Lisp_Obje | |||
| 2873 | extern void specbind (Lisp_Object, Lisp_Object); | 2874 | extern void specbind (Lisp_Object, Lisp_Object); |
| 2874 | extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object); | 2875 | extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object); |
| 2875 | extern Lisp_Object unbind_to (int, Lisp_Object); | 2876 | extern Lisp_Object unbind_to (int, Lisp_Object); |
| 2876 | extern void error (const char *, ...) NO_RETURN; | 2877 | extern void error (const char *, ...) NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 2); |
| 2877 | extern void verror (const char *, va_list) NO_RETURN; | 2878 | extern void verror (const char *, va_list) |
| 2879 | NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 0); | ||
| 2878 | extern void do_autoload (Lisp_Object, Lisp_Object); | 2880 | extern void do_autoload (Lisp_Object, Lisp_Object); |
| 2879 | extern Lisp_Object un_autoload (Lisp_Object); | 2881 | extern Lisp_Object un_autoload (Lisp_Object); |
| 2880 | EXFUN (Ffetch_bytecode, 1); | 2882 | EXFUN (Ffetch_bytecode, 1); |
| @@ -3394,7 +3396,8 @@ extern Lisp_Object directory_files_internal (Lisp_Object, Lisp_Object, | |||
| 3394 | extern int *char_ins_del_vector; | 3396 | extern int *char_ins_del_vector; |
| 3395 | extern void mark_ttys (void); | 3397 | extern void mark_ttys (void); |
| 3396 | extern void syms_of_term (void); | 3398 | extern void syms_of_term (void); |
| 3397 | extern void fatal (const char *msgid, ...) NO_RETURN; | 3399 | extern void fatal (const char *msgid, ...) |
| 3400 | NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 2); | ||
| 3398 | 3401 | ||
| 3399 | /* Defined in terminal.c */ | 3402 | /* Defined in terminal.c */ |
| 3400 | EXFUN (Fframe_terminal, 1); | 3403 | EXFUN (Fframe_terminal, 1); |