[project @ 1999-07-16 09:53:44 by panne]
authorpanne <unknown>
Fri, 16 Jul 1999 09:53:44 +0000 (09:53 +0000)
committerpanne <unknown>
Fri, 16 Jul 1999 09:53:44 +0000 (09:53 +0000)
More 64bit fun: Fixed an ill-placed #ifdef and added a cast to a
numeric literal (for explanation see yesterday's fix).

ghc/rts/Stable.c

index 4244bca..d0dbc59 100644 (file)
@@ -1,5 +1,5 @@
 /* -----------------------------------------------------------------------------
- * $Id: Stable.c,v 1.4 1999/03/08 16:41:24 sof Exp $
+ * $Id: Stable.c,v 1.5 1999/07/16 09:53:44 panne Exp $
  *
  * (c) The GHC Team, 1998-1999
  *
@@ -199,7 +199,7 @@ getStablePtr(StgPtr p)
 
   weight = stable_ptr_table[sn].weight;
   if (weight == 0) {
-    weight = 1 << (BITS_IN(StgWord)-1);
+    weight = (StgWord)1 << (BITS_IN(StgWord)-1);
     stable_ptr_table[sn].weight = weight;
     return (StgStablePtr)(sn + ((BITS_IN(StgWord)-1) << STABLEPTR_WEIGHT_SHIFT));
   }