patch 9.0.2138: Overflow logic requires long long
Problem: Overflow logic requires long long
Solution: Define vimlong_T data type to make life easier
for porters
closes: #13598
Signed-off-by: Ernie Rael <errael@raelity.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/src/cindent.c b/src/cindent.c
index a9b813f..6289422 100644
--- a/src/cindent.c
+++ b/src/cindent.c
@@ -1730,7 +1730,7 @@
char_u *p;
char_u *l;
char_u *digits;
- long long n;
+ vimlong_T n;
int divider;
int fraction = 0;
int sw;
@@ -1902,7 +1902,7 @@
{
n *= sw;
if (divider)
- n += ((long long)sw * fraction + divider / 2) / divider;
+ n += ((vimlong_T)sw * fraction + divider / 2) / divider;
}
++p;
}