From 357f54f33119e50142ecbced0e36907586af2a49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eliseo=20Marti=CC=81nez?= Date: Tue, 22 Apr 2014 20:56:13 +0200 Subject: [PATCH] Use portable format specifiers: Case %l[uoxX] - plain - sprintf. Fix uses of plain "%lu", "%lo", "%lx" and "%lX" within sprintf(): - Replace "%l" with "%" PRI64. - Cast corresponding argument to (uint64_t). --- src/ops.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ops.c b/src/ops.c index bf5508664a..97ae3142b8 100644 --- a/src/ops.c +++ b/src/ops.c @@ -4451,13 +4451,13 @@ int do_addsub(int command, linenr_T Prenum1) * Put the number characters in buf2[]. */ if (hex == 0) - sprintf((char *)buf2, "%lu", n); + sprintf((char *)buf2, "%" PRIu64, (uint64_t)n); else if (hex == '0') - sprintf((char *)buf2, "%lo", n); + sprintf((char *)buf2, "%" PRIo64, (uint64_t)n); else if (hex && hexupper) - sprintf((char *)buf2, "%lX", n); + sprintf((char *)buf2, "%" PRIX64, (uint64_t)n); else - sprintf((char *)buf2, "%lx", n); + sprintf((char *)buf2, "%" PRIx64, (uint64_t)n); length -= (int)STRLEN(buf2); /*