aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2011-04-05 13:12:44 -0700
committerPaul Eggert2011-04-05 13:12:44 -0700
commit1e973bc79daedde5ae088ddb54700e15c79ae518 (patch)
tree74845ab21185cc6e37762fa89435f913a06306ee
parentf9541e84ba364a24f866331d69f423e0bf228057 (diff)
downloademacs-1e973bc79daedde5ae088ddb54700e15c79ae518.tar.gz
emacs-1e973bc79daedde5ae088ddb54700e15c79ae518.zip
* lisp.h (message, message_nolog, doprint, error, verror, fatal):
Mark as printf-like functions.
-rw-r--r--src/ChangeLog3
-rw-r--r--src/lisp.h17
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);
2627extern Lisp_Object current_message (void); 2627extern Lisp_Object current_message (void);
2628extern void set_message (const char *s, Lisp_Object, EMACS_INT, int); 2628extern void set_message (const char *s, Lisp_Object, EMACS_INT, int);
2629extern void clear_message (int, int); 2629extern void clear_message (int, int);
2630extern void message (const char *, ...); 2630extern void message (const char *, ...) ATTRIBUTE_FORMAT_PRINTF (1, 2);
2631extern void message_nolog (const char *, ...); 2631extern void message_nolog (const char *, ...) ATTRIBUTE_FORMAT_PRINTF (1, 2);
2632extern void message1 (const char *); 2632extern void message1 (const char *);
2633extern void message1_nolog (const char *); 2633extern void message1_nolog (const char *);
2634extern void message2 (const char *, EMACS_INT, int); 2634extern void message2 (const char *, EMACS_INT, int);
@@ -2782,7 +2782,8 @@ extern void float_to_string (char *, double);
2782extern void syms_of_print (void); 2782extern void syms_of_print (void);
2783 2783
2784/* Defined in doprnt.c */ 2784/* Defined in doprnt.c */
2785extern EMACS_INT doprnt (char *, int, const char *, const char *, va_list); 2785extern EMACS_INT doprnt (char *, int, const char *, const char *, va_list)
2786 ATTRIBUTE_FORMAT_PRINTF (3, 0);
2786 2787
2787extern Lisp_Object Qvariable_documentation, Qstandard_input; 2788extern Lisp_Object Qvariable_documentation, Qstandard_input;
2788extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; 2789extern 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
2873extern void specbind (Lisp_Object, Lisp_Object); 2874extern void specbind (Lisp_Object, Lisp_Object);
2874extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object); 2875extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object);
2875extern Lisp_Object unbind_to (int, Lisp_Object); 2876extern Lisp_Object unbind_to (int, Lisp_Object);
2876extern void error (const char *, ...) NO_RETURN; 2877extern void error (const char *, ...) NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 2);
2877extern void verror (const char *, va_list) NO_RETURN; 2878extern void verror (const char *, va_list)
2879 NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 0);
2878extern void do_autoload (Lisp_Object, Lisp_Object); 2880extern void do_autoload (Lisp_Object, Lisp_Object);
2879extern Lisp_Object un_autoload (Lisp_Object); 2881extern Lisp_Object un_autoload (Lisp_Object);
2880EXFUN (Ffetch_bytecode, 1); 2882EXFUN (Ffetch_bytecode, 1);
@@ -3394,7 +3396,8 @@ extern Lisp_Object directory_files_internal (Lisp_Object, Lisp_Object,
3394extern int *char_ins_del_vector; 3396extern int *char_ins_del_vector;
3395extern void mark_ttys (void); 3397extern void mark_ttys (void);
3396extern void syms_of_term (void); 3398extern void syms_of_term (void);
3397extern void fatal (const char *msgid, ...) NO_RETURN; 3399extern 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 */
3400EXFUN (Fframe_terminal, 1); 3403EXFUN (Fframe_terminal, 1);