summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/guile/files/opensuse/guile-64bit.patch
blob: be3191a0394367e70f82e54d96dbe216afb7b2ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Upstream-Status: Inappropriate [opensuse patch]

Index: guile-2.0.3/libguile/hash.c
===================================================================
--- guile-2.0.3.orig/libguile/hash.c	2011-07-06 15:49:59.000000000 -0700
+++ guile-2.0.3/libguile/hash.c	2012-01-13 21:49:43.332844884 -0800
@@ -270,7 +270,7 @@ scm_hasher(SCM obj, unsigned long n, siz
 unsigned long
 scm_ihashq (SCM obj, unsigned long n)
 {
-  return (SCM_UNPACK (obj) >> 1) % n;
+  return ((unsigned long) SCM_UNPACK (obj) >> 1) % n;
 }
 
 
@@ -306,7 +306,7 @@ scm_ihashv (SCM obj, unsigned long n)
   if (SCM_NUMP(obj))
     return (unsigned long) scm_hasher(obj, n, 10);
   else
-    return SCM_UNPACK (obj) % n;
+    return (unsigned long) SCM_UNPACK (obj) % n;
 }
 
 
Index: guile-2.0.3/libguile/struct.c
===================================================================
--- guile-2.0.3.orig/libguile/struct.c	2011-07-06 15:50:00.000000000 -0700
+++ guile-2.0.3/libguile/struct.c	2012-01-13 21:49:43.332844884 -0800
@@ -942,7 +942,7 @@ scm_struct_ihashq (SCM obj, unsigned lon
 {
   /* The length of the hash table should be a relative prime it's not
      necessary to shift down the address.  */
-  return SCM_UNPACK (obj) % n;
+  return (unsigned long) SCM_UNPACK (obj) % n;
 }
 
 SCM_DEFINE (scm_struct_vtable_name, "struct-vtable-name", 1, 0, 0,