aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2011-04-05 21:58:58 -0700
committerPaul Eggert2011-04-05 21:58:58 -0700
commitb69769da408705e40929b793d79d3bfe6a3a5a48 (patch)
treeaeab6c57f219884f9ef99b540235efd1f73a4e2d
parentb70d23ff742098877b929e8a4982d5e56f6513da (diff)
downloademacs-b69769da408705e40929b793d79d3bfe6a3a5a48.tar.gz
emacs-b69769da408705e40929b793d79d3bfe6a3a5a48.zip
doprnt, error, and verror are not printf-compatible.
-rw-r--r--src/ChangeLog3
-rw-r--r--src/lisp.h8
-rw-r--r--src/term.c2
3 files changed, 5 insertions, 8 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 788defbbf60..965af3cb888 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -6,8 +6,7 @@
6 6
7 * menu.c (Fx_popup_menu): Don't assume error_name lacks printf formats. 7 * menu.c (Fx_popup_menu): Don't assume error_name lacks printf formats.
8 8
9 * lisp.h (message, message_nolog, doprnt, error, verror, fatal): 9 * lisp.h (message, message_nolog, fatal): Mark as printf-like.
10 Mark as printf-like functions.
11 10
12 * xdisp.c (vmessage): Mark as a printf-like function. 11 * xdisp.c (vmessage): Mark as a printf-like function.
13 12
diff --git a/src/lisp.h b/src/lisp.h
index 016ed15bdba..f3016d521d1 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -2782,8 +2782,7 @@ 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);
2787 2786
2788extern Lisp_Object Qvariable_documentation, Qstandard_input; 2787extern Lisp_Object Qvariable_documentation, Qstandard_input;
2789extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; 2788extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction;
@@ -2874,9 +2873,8 @@ extern Lisp_Object internal_condition_case_n (Lisp_Object (*) (size_t, Lisp_Obje
2874extern void specbind (Lisp_Object, Lisp_Object); 2873extern void specbind (Lisp_Object, Lisp_Object);
2875extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object); 2874extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object);
2876extern Lisp_Object unbind_to (int, Lisp_Object); 2875extern Lisp_Object unbind_to (int, Lisp_Object);
2877extern void error (const char *, ...) NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 2); 2876extern void error (const char *, ...) NO_RETURN;
2878extern void verror (const char *, va_list) 2877extern void verror (const char *, va_list) NO_RETURN;
2879 NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 0);
2880extern void do_autoload (Lisp_Object, Lisp_Object); 2878extern void do_autoload (Lisp_Object, Lisp_Object);
2881extern Lisp_Object un_autoload (Lisp_Object); 2879extern Lisp_Object un_autoload (Lisp_Object);
2882EXFUN (Ffetch_bytecode, 1); 2880EXFUN (Ffetch_bytecode, 1);
diff --git a/src/term.c b/src/term.c
index d4e5faf01c8..39c9592e28f 100644
--- a/src/term.c
+++ b/src/term.c
@@ -86,7 +86,7 @@ static void dissociate_if_controlling_tty (int fd);
86static void delete_tty (struct terminal *); 86static void delete_tty (struct terminal *);
87static void maybe_fatal (int must_succeed, struct terminal *terminal, 87static void maybe_fatal (int must_succeed, struct terminal *terminal,
88 const char *str1, const char *str2, ...) 88 const char *str1, const char *str2, ...)
89 NO_RETURN ATTRIBUTE_FORMAT_PRINTF (3, 5) ATTRIBUTE_FORMAT_PRINTF (4, 5); 89 NO_RETURN ATTRIBUTE_FORMAT_PRINTF (4, 5);
90static void vfatal (const char *str, va_list ap) 90static void vfatal (const char *str, va_list ap)
91 NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 0); 91 NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 0);
92 92