patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Problem: Mixing up "long long" and __int64 may cause problems. (John
Marriott)
Solution: Pass varnumber_T to vim_snprintf(). Add v:numbersize.
diff --git a/src/eval.c b/src/eval.c
index f017243..dcaf2f0 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -5665,7 +5665,7 @@
{
case VAR_NUMBER:
vim_snprintf((char *)buf, NUMBUFLEN, "%lld",
- (long_long_T)varp->vval.v_number);
+ (varnumber_T)varp->vval.v_number);
return buf;
case VAR_FUNC:
case VAR_PARTIAL: