Problem: Compiler warnings when sprintf() is a macro.
Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
closes #788)
if (insert_space)
*p++ = ' ';
if (shortmess(SHM_LINES))
- sprintf((char *)p,
#ifdef LONG_LONG_OFF_T
- "%ldL, %lldC", lnum, (long long)nchars
+ sprintf((char *)p,
+ "%ldL, %lldC", lnum, (long long)nchars);
#else
+ sprintf((char *)p,
/* Explicit typecast avoids warning on Mac OS X 10.6 */
- "%ldL, %ldC", lnum, (long)nchars
+ "%ldL, %ldC", lnum, (long)nchars);
#endif
- );
else
{
if (lnum == 1)
if (nchars == 1)
STRCPY(p, _("1 character"));
else
- sprintf((char *)p,
#ifdef LONG_LONG_OFF_T
- _("%lld characters"), (long long)nchars
+ sprintf((char *)p,
+ _("%lld characters"), (long long)nchars);
#else
+ sprintf((char *)p,
/* Explicit typecast avoids warning on Mac OS X 10.6 */
- _("%ld characters"), (long)nchars
+ _("%ld characters"), (long)nchars);
#endif
- );
}
}
if (ga_grow(&ga_match[mtt], 1) == OK)
{
int len;
+ int heuristic;
if (help_only)
{
p[len] = '@';
STRCPY(p + len + 1, help_lang);
#endif
- sprintf((char *)p + len + 1 + ML_EXTRA, "%06d",
- help_heuristic(tagp.tagname,
- match_re ? matchoff : 0, !match_no_ic)
+
+ heuristic = help_heuristic(tagp.tagname,
+ match_re ? matchoff : 0, !match_no_ic);
#ifdef FEAT_MULTI_LANG
- + help_pri
+ heuristic += help_pri;
#endif
- );
+ sprintf((char *)p + len + 1 + ML_EXTRA, "%06d",
+ heuristic);
}
*tagp.tagname_end = TAB;
}
|| STRCMP(s + i + 1, "%dm") == 0)
&& (s[i] == '3' || s[i] == '4'))
{
- sprintf(buf,
#ifdef TERMINFO
- "%s%s%%p1%%dm",
+ char *format = "%s%s%%p1%%dm";
#else
- "%s%s%%dm",
+ char *format = "%s%s%%dm";
#endif
+ sprintf(buf, format,
i == 2 ? IF_EB("\033[", ESC_STR "[") : "\233",
s[i] == '3' ? (n >= 16 ? "38;5;" : "9")
: (n >= 16 ? "48;5;" : "10"));
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1819,
/**/
1818,
/**/