~ chicken-core (chicken-5) eb4820854a906c4d5cc4c29dd500737a9eeac28e


commit eb4820854a906c4d5cc4c29dd500737a9eeac28e
Author:     felix <felix@frohike.homeunix.org>
AuthorDate: Mon Feb 15 12:29:08 2010 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Mon Feb 15 12:43:59 2010 +0100

    fixed warnings for ctype functions found on NetBSD

diff --git a/runtime.c b/runtime.c
index 7530cf1e..82207451 100644
--- a/runtime.c
+++ b/runtime.c
@@ -566,11 +566,11 @@ void parse_argv(C_char *cmds)
   C_main_argc = 0;
 
   for(;;) {
-    while(isspace(*ptr)) ++ptr;
+    while(isspace((int)(*ptr))) ++ptr;
 
     if(*ptr == '\0') break;
 
-    for(bptr0 = bptr = buffer; !isspace(*ptr) && *ptr != '\0'; *(bptr++) = *(ptr++))
+    for(bptr0 = bptr = buffer; !isspace((int)(*ptr)) && *ptr != '\0'; *(bptr++) = *(ptr++))
       ++n;
     
     *bptr = '\0';
@@ -3742,7 +3742,7 @@ C_regparm C_word C_fcall C_hash_string_ci(C_word str)
   int len = C_header_size(str);
   C_byte *ptr = C_data_pointer(str);
 
-  while(len--) key = (key << 4) + C_tolower(*ptr++);
+  while(len--) key = (key << 4) + C_tolower((int)(*ptr++));
 
   return C_fix(key & C_MOST_POSITIVE_FIXNUM);
 }
@@ -4339,8 +4339,10 @@ C_regparm C_word C_fcall C_i_string_ci_equal_p(C_word x, C_word y)
   p1 = (char *)C_data_pointer(x);
   p2 = (char *)C_data_pointer(y);
 
-  while(n--) 
-    if(C_tolower(*(p1++)) != C_tolower(*(p2++))) return C_SCHEME_FALSE;
+  while(n--) {
+    if(C_tolower((int)(*(p1++))) != C_tolower((int)(*(p2++))))
+      return C_SCHEME_FALSE;
+  }
 
   return C_SCHEME_TRUE;
 }
Trap