changeset 25804:bf09d07f098e v8.2.3437

patch 8.2.3437: compiler warnings for 32/64 bit usage Commit: https://github.com/vim/vim/commit/f5785cf0592626ec17676e814d3ba58f5123bcda Author: Mike Williams <mikew@globalgraphics.com> Date: Mon Sep 13 22:17:38 2021 +0200 patch 8.2.3437: compiler warnings for 32/64 bit usage Problem: Compiler warnings for 32/64 bit usage. Solution: Add type casts. (Mike Williams, closes https://github.com/vim/vim/issues/8870)
author Bram Moolenaar <Bram@vim.org>
date Mon, 13 Sep 2021 22:30:06 +0200
parents 49b36fc6ec04
children 6f144509b673
files src/screen.c src/version.c src/xdiff/xemit.c src/xdiff/xutils.c
diffstat 4 files changed, 8 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/screen.c
+++ b/src/screen.c
@@ -4855,7 +4855,7 @@ set_chars_option(win_T *wp, char_u **var
 	    {
 		lcs_chars.tab1 = NUL;
 		lcs_chars.tab3 = NUL;
-		if (multispace_len)
+		if (multispace_len > 0)
 		{
 		    lcs_chars.multispace = ALLOC_MULT(int, multispace_len + 1);
 		    lcs_chars.multispace[multispace_len] = NUL;
@@ -4904,7 +4904,7 @@ set_chars_option(win_T *wp, char_u **var
 
 		    if (*s == ',' || *s == NUL)
 		    {
-			if (round)
+			if (round > 0)
 			{
 			    if (tab[i].cp == &lcs_chars.tab2)
 			    {
@@ -4924,7 +4924,7 @@ set_chars_option(win_T *wp, char_u **var
 
 	    if (i == entries)
 	    {
-		len = STRLEN("multispace");
+		len = (int)STRLEN("multispace");
 		if ((varp == &p_lcs || varp == &wp->w_p_lcs)
 			&& STRNCMP(p, "multispace", len) == 0
 			&& p[len] == ':'
@@ -4951,6 +4951,7 @@ set_chars_option(win_T *wp, char_u **var
 		    else
 		    {
 			int multispace_pos = 0;
+
 			while (*s != NUL && *s != ',')
 			{
 			    c1 = mb_ptr2char_adv(&s);
--- a/src/version.c
+++ b/src/version.c
@@ -756,6 +756,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    3437,
+/**/
     3436,
 /**/
     3435,
--- a/src/xdiff/xemit.c
+++ b/src/xdiff/xemit.c
@@ -31,7 +31,7 @@ static long xdl_get_rec(xdfile_t *xdf, l
 
 
 static int xdl_emit_record(xdfile_t *xdf, long ri, char const *pre, xdemitcb_t *ecb) {
-	long size, psize = strlen(pre);
+	long size, psize = (long)strlen(pre);
 	char const *rec;
 
 	size = xdl_get_rec(xdf, ri, &rec);
--- a/src/xdiff/xutils.c
+++ b/src/xdiff/xutils.c
@@ -47,7 +47,7 @@ int xdl_emit_diffrec(char const *rec, lo
 	mb[1].size = size;
 	if (size > 0 && rec[size - 1] != '\n') {
 		mb[2].ptr = (char *) "\n\\ No newline at end of file\n";
-		mb[2].size = strlen(mb[2].ptr);
+		mb[2].size = (long)strlen(mb[2].ptr);
 		i++;
 	}
 	if (ecb->out_line(ecb->priv, mb, i) < 0) {