]> granicus.if.org Git - vim/commitdiff
patch 8.1.0744: compiler warnings for signed/unsigned strings v8.1.0744
authorBram Moolenaar <Bram@vim.org>
Sun, 13 Jan 2019 22:51:14 +0000 (23:51 +0100)
committerBram Moolenaar <Bram@vim.org>
Sun, 13 Jan 2019 22:51:14 +0000 (23:51 +0100)
Problem:    Compiler warnings for signed/unsigned strings.
Solution:   A few more type cast fixes.

src/if_perl.xs
src/if_py_both.h
src/integration.c
src/option.c
src/version.c

index 09a7fba4c00462a5c6af508808916517cb66c3f1..356108598b4bf39e7fe070b828150c82724cfdae 100644 (file)
@@ -1562,11 +1562,11 @@ Eval(str)
 SV*
 Blob(SV* sv)
     PREINIT:
-    STRLEN  len;
-    char    *s;
-    int            i;
-    char    buf[3];
-    SV*            newsv;
+    STRLEN     len;
+    char       *s;
+    unsigned   i;
+    char       buf[3];
+    SV*                newsv;
 
     CODE:
     s = SvPVbyte(sv, len);
index 165c84728342824263489df7c99512d3eae08eb2..85141e11a01b35e1633fd093677e506a1b103a88 100644 (file)
@@ -409,6 +409,12 @@ writer(writefn fn, char_u *str, PyInt n)
     }
 }
 
+    static int
+msg_wrapper(char *text)
+{
+    return msg((char_u *)text);
+}
+
     static int
 write_output(OutputObject *self, PyObject *string)
 {
@@ -421,7 +427,7 @@ write_output(OutputObject *self, PyObject *string)
 
     Py_BEGIN_ALLOW_THREADS
     Python_Lock_Vim();
-    writer((writefn)(error ? emsg : msg), (char_u *)str, len);
+    writer((writefn)(error ? emsg : msg_wrapper), (char_u *)str, len);
     Python_Release_Vim();
     Py_END_ALLOW_THREADS
     PyMem_Free(str);
@@ -634,7 +640,7 @@ VimTryEnd(void)
     else if (msg_list != NULL && *msg_list != NULL)
     {
        int     should_free;
-       char_u  *msg;
+       char    *msg;
 
        msg = get_exception_string(*msg_list, ET_ERROR, NULL, &should_free);
 
@@ -644,7 +650,7 @@ VimTryEnd(void)
            return -1;
        }
 
-       PyErr_SetVim((char *) msg);
+       PyErr_SetVim(msg);
 
        free_global_msglist();
 
@@ -3483,13 +3489,13 @@ OptionsIter(OptionsObject *self)
     static int
 set_option_value_err(char_u *key, int numval, char_u *stringval, int opt_flags)
 {
-    char_u     *errmsg;
+    char       *errmsg;
 
     if ((errmsg = set_option_value(key, numval, stringval, opt_flags)))
     {
        if (VimTryEnd())
            return FAIL;
-       PyErr_SetVim((char *)errmsg);
+       PyErr_SetVim(errmsg);
        return FAIL;
     }
     return OK;
index a94581586d9e90e8e1473bb94681abff5e8172d6..eb6ccda0a9e3d76081a8b027be688960d74250de 100644 (file)
@@ -303,7 +303,7 @@ messageFromEserve(XtPointer clientData UNUSED,
                        char buffer[2*MAXPATHLEN];
                        vim_snprintf(buffer, sizeof(buffer),
                                        NOCATGETS("currentFile %d %s"),
-                               f ? strlen(f) : 0, f ? f : "");
+                               f ? (int)strlen(f) : 0, f ? f : "");
                        workshop_send_message(buffer);
                } else if (strcmp(cmd, NOCATGETS("getCursorRow")) == 0) {
                        int row = workshop_test_getcursorrow();
@@ -322,14 +322,14 @@ messageFromEserve(XtPointer clientData UNUSED,
                        char buffer[2*MAXPATHLEN];
                        vim_snprintf(buffer, sizeof(buffer),
                                        NOCATGETS("cursorRowText %d %s"),
-                               t ? strlen(t) : 0, t ? t : "");
+                               t ? (int)strlen(t) : 0, t ? t : "");
                        workshop_send_message(buffer);
                } else if (strcmp(cmd, NOCATGETS("getSelectedText")) == 0) {
                        char *t = workshop_test_getselectedtext();
                        char buffer[2*MAXPATHLEN];
                        vim_snprintf(buffer, sizeof(buffer),
                                        NOCATGETS("selectedText %d %s"),
-                               t ? strlen(t) : 0, t ? t : "");
+                               t ? (int)strlen(t) : 0, t ? t : "");
                        workshop_send_message(buffer);
 #endif
                }
index 2d5eb32692551d8a7c69b25ae5af7d7c994bd412..414e65a1f1a4fc80436ba8b3f1e7783ef3bd999f 100644 (file)
@@ -6965,9 +6965,9 @@ did_set_string_option(
     else if (varp == &p_guifontset)
     {
        if (STRCMP(p_guifontset, "*") == 0)
-           errmsg = (char_u *)N_("E597: can't select fontset");
+           errmsg = N_("E597: can't select fontset");
        else if (gui.in_use && gui_init_font(p_guifontset, TRUE) != OK)
-           errmsg = (char_u *)N_("E598: Invalid fontset");
+           errmsg = N_("E598: Invalid fontset");
        redraw_gui_only = TRUE;
     }
 # endif
@@ -7687,7 +7687,7 @@ did_set_string_option(
            p = (char_u *)MOUSE_ALL;
 #else
            if (*p_mouse != NUL)
-               errmsg = (char_u *)N_("E538: No mouse support");
+               errmsg = N_("E538: No mouse support");
 #endif
        }
 #if defined(FEAT_GUI)
index d40380cce48daeebc1ee7ea8583b68be62f32046..69bbcfc1f22b0c033d83cab0279b8d8dbd13f6f2 100644 (file)
@@ -796,7 +796,7 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
-    743,
+    744,
 /**/
     743,
 /**/