patch 7.4.2029
Problem: printf() does not work with 64 bit numbers.
Solution: use the "L" length modifier. (Ken Takata)
diff --git a/src/message.c b/src/message.c
index 7bb154d..9541528 100644
--- a/src/message.c
+++ b/src/message.c
@@ -4198,6 +4198,15 @@
default: break;
}
+# if defined(FEAT_EVAL) && defined(FEAT_NUM64)
+ switch (fmt_spec)
+ {
+ case 'd': case 'u': case 'o': case 'x': case 'X':
+ if (tvs != NULL && length_modifier == '\0')
+ length_modifier = 'L';
+ }
+# endif
+
/* get parameter value, do initial processing */
switch (fmt_spec)
{