patch 7.4.1863 v7.4.1863
authorBram Moolenaar <Bram@vim.org>
Wed, 1 Jun 2016 18:31:43 +0000 (20:31 +0200)
committerBram Moolenaar <Bram@vim.org>
Wed, 1 Jun 2016 18:31:43 +0000 (20:31 +0200)
Problem:    Compiler warnings on Win64.
Solution:   Adjust types, add type casts. (Ken Takata)

src/if_mzsch.c
src/if_perl.xs
src/if_ruby.c
src/version.c

index 93e4b6cbba039410421f3d68bfb17e36711dde59..1861df49a02a6369c23ba0f3b271f4a213f4019f 100644 (file)
@@ -545,7 +545,7 @@ static void (*dll_scheme_set_config_path)(Scheme_Object *p);
 
 # if MZSCHEME_VERSION_MAJOR >= 500
 #  if defined(IMPLEMENT_THREAD_LOCAL_VIA_WIN_TLS) || defined(IMPLEMENT_THREAD_LOCAL_EXTERNALLY_VIA_PROC)
-/* define as function for macro in schshread.h */
+/* define as function for macro in schthread.h */
 Thread_Local_Variables *
 scheme_external_get_thread_local_variables(void)
 {
@@ -894,7 +894,7 @@ static void remove_timer(void);
 /* timers are presented in GUI only */
 # if defined(FEAT_GUI_W32)
     static void CALLBACK
-timer_proc(HWND hwnd UNUSED, UINT uMsg UNUSED, UINT idEvent UNUSED, DWORD dwTime UNUSED)
+timer_proc(HWND hwnd UNUSED, UINT uMsg UNUSED, UINT_PTR idEvent UNUSED, DWORD dwTime UNUSED)
 # elif defined(FEAT_GUI_GTK)
 #  if GTK_CHECK_VERSION(3,0,0)
     static gboolean
@@ -3571,7 +3571,7 @@ raise_vim_exn(const char *add_info)
 
        info = scheme_make_byte_string(add_info);
        MZ_GC_CHECK();
-       c_string = scheme_format_utf8(fmt, STRLEN(fmt), 1, &info, NULL);
+       c_string = scheme_format_utf8(fmt, (int)STRLEN(fmt), 1, &info, NULL);
        MZ_GC_CHECK();
        byte_string = scheme_make_byte_string(c_string);
        MZ_GC_CHECK();
index aab7ade227093a23d8a03f9e29bd97c379588070..a4899945fe5fc165b70201ed98b4229dac8fcaa5 100644 (file)
@@ -1075,7 +1075,8 @@ perl_to_vim(SV *sv, typval_T *rettv)
        {
            size_t  len         = 0;
            char *  str_from    = SvPV(sv, len);
-           char_u *str_to      = (char_u*)alloc(sizeof(char_u) * (len + 1));
+           char_u *str_to      = (char_u*)alloc(
+                                     (unsigned)(sizeof(char_u) * (len + 1)));
 
            if (str_to) {
                str_to[len] = '\0';
@@ -1370,13 +1371,13 @@ PerlIOVim_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count)
     char_u *str;
     PerlIOVim * s = PerlIOSelf(f, PerlIOVim);
 
-    str = vim_strnsave((char_u *)vbuf, count);
+    str = vim_strnsave((char_u *)vbuf, (int)count);
     if (str == NULL)
        return 0;
     msg_split((char_u *)str, s->attr);
     vim_free(str);
 
-    return count;
+    return (SSize_t)count;
 }
 
 static PERLIO_FUNCS_DECL(PerlIO_Vim) = {
index 80ffa49d317ad763d32002eb496c197fed983934..90e814ec125bcf052ed913a0eabef1c8c8e11be3 100644 (file)
@@ -733,7 +733,7 @@ vim_str2rb_enc_str(const char *s)
        vim_free(sval);
        if (enc)
        {
-           return rb_enc_str_new(s, strlen(s), enc);
+           return rb_enc_str_new(s, (long)strlen(s), enc);
        }
     }
 #endif
index 279ee6d3961765b51fa64028e96780937d0462cc..0d234a5d3d262c3e7f4c0b03f2e495d15091ae35 100644 (file)
@@ -753,6 +753,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1863,
 /**/
     1862,
 /**/
@@ -5077,7 +5079,7 @@ do_intro_line(
     if (*mesg == ' ')
     {
        vim_strncpy(modby, (char_u *)_("Modified by "), MODBY_LEN - 1);
-       l = STRLEN(modby);
+       l = (int)STRLEN(modby);
        vim_strncpy(modby + l, (char_u *)MODIFIED_BY, MODBY_LEN - l - 1);
        mesg = modby;
     }