Tue May 21 21:55:49 1996 David Mosberger-Tang <davidm@AZStarNet.com>
authorroland <roland>
Thu, 23 May 1996 02:30:03 +0000 (02:30 +0000)
committerroland <roland>
Thu, 23 May 1996 02:30:03 +0000 (02:30 +0000)
* locale/programs/charset.c, locale/programs/ld-collate.c:
Add casts to prevent warnings on 64-bit machines.

locale/programs/charset.c
locale/programs/ld-collate.c

index 2e2f63b..a7f988d 100644 (file)
@@ -66,7 +66,7 @@ charset_find_value (const struct charset_t *cs, const char *name, size_t len)
   if (find_entry ((hash_table *) &cs->char_table, name, len, &result) < 0)
     return ILLEGAL_CHAR_VALUE;
 
-  return (unsigned int) result;
+  return (unsigned int) ((unsigned long int) result);
 }
 
 
@@ -81,7 +81,8 @@ insert_char (struct linereader *lr, struct charset_t *cs, int bytes,
 
   if (to == NULL)
     {
-      if (insert_entry (&cs->char_table, from, strlen (from), (void *) value)
+      if (insert_entry (&cs->char_table, from, strlen (from),
+                       (void *) (unsigned long int) value)
          < 0)
        lr_error (lr, _("duplicate character name `%s'"), from);
 
@@ -126,7 +127,8 @@ insert_char (struct linereader *lr, struct charset_t *cs, int bytes,
     {
       sprintf (&buf[prefix_len], "%0d", cnt);
 
-      if (insert_entry (&cs->char_table, buf, len1, (void *) cnt) < 0)
+      if (insert_entry (&cs->char_table, buf, len1,
+                       (void *) (unsigned long int) cnt) < 0)
        lr_error (lr, _("duplicate character name `%s'"), buf);
     }
 }
index 629df90..4bdf0b2 100644 (file)
@@ -233,7 +233,7 @@ collate_finish (struct localedef_t *locale, struct charset_t *charset)
       else if (find_entry (&collate->symbols, patch->token, toklen, &ptmp)
               >= 0)
        {
-         value = (unsigned int) ptmp;
+         value = (unsigned long int) ptmp;
        }
       else
        value = 0;