comparison src/doprnt.c @ 2267:5753220a0f80

[xemacs-hg @ 2004-09-14 02:53:13 by james] Preformat syntax error messages.
author james
date Tue, 14 Sep 2004 02:53:16 +0000
parents 4e6a63799f08
children 4ec724310f33
comparison
equal deleted inserted replaced
2266:7561cb77a6e6 2267:5753220a0f80
595 if (!NUMBERP (obj)) 595 if (!NUMBERP (obj))
596 #else 596 #else
597 if (!INT_OR_FLOATP (obj)) 597 if (!INT_OR_FLOATP (obj))
598 #endif 598 #endif
599 { 599 {
600 syntax_error 600 /* WARNING! This MUST be big enough for the sprintf below */
601 ("format specifier %%%c doesn't match argument type", 601 CIbyte message[48];
602 make_char (ch)); 602 sprintf (message,
603 "format specifier %%%c doesn't match argument type",
604 ch);
605 syntax_error (message, Qnil);
603 } 606 }
604 else if (strchr (double_converters, ch)) 607 else if (strchr (double_converters, ch))
605 { 608 {
606 #ifdef WITH_NUMBER_TYPES 609 #ifdef WITH_NUMBER_TYPES
607 if (INTP (obj) || FLOATP (obj)) 610 if (INTP (obj) || FLOATP (obj))
713 Ibyte charbuf[MAX_ICHAR_LEN]; 716 Ibyte charbuf[MAX_ICHAR_LEN];
714 717
715 a = (Ichar) arg.l; 718 a = (Ichar) arg.l;
716 719
717 if (!valid_ichar_p (a)) 720 if (!valid_ichar_p (a))
718 syntax_error ("invalid character value %d to %%c spec", 721 {
719 make_int (a)); 722 /* WARNING! This MUST be big enough for the sprintf below */
723 CIbyte message[60];
724 sprintf (message, "invalid character value %d to %%c spec",
725 a);
726 syntax_error (message, Qnil);
727 }
720 728
721 charlen = set_itext_ichar (charbuf, a); 729 charlen = set_itext_ichar (charbuf, a);
722 doprnt_2 (stream, charbuf, charlen, spec->minwidth, 730 doprnt_2 (stream, charbuf, charlen, spec->minwidth,
723 -1, spec->minus_flag, spec->zero_flag); 731 -1, spec->minus_flag, spec->zero_flag);
724 } 732 }