Index: runtime/DebugRuntime/RuntimeChecks.cpp
===================================================================
--- runtime/DebugRuntime/RuntimeChecks.cpp	(revision 88965)
+++ runtime/DebugRuntime/RuntimeChecks.cpp	(working copy)
@@ -93,7 +93,7 @@
 //
 static bool
 isRewritePtr (void * p) {
-  intptr_t ptr = (intptr_t) p;
+  uintptr_t ptr = (uintptr_t) p;
 
   if ((InvalidLower < ptr ) && (ptr < InvalidUpper))
     return true;
Index: runtime/Makefile
===================================================================
--- runtime/Makefile	(revision 88965)
+++ runtime/Makefile	(working copy)
@@ -7,6 +7,6 @@
 # List all of the subdirectories that we will compile.
 #
 #PARALLEL_DIRS=SafePoolAllocator BoundsCheckAllocator KernelSafePoolAllocator KPoolCheck UserPoolSystem
-PARALLEL_DIRS=BitmapPoolAllocator DebugRuntime SVA
+PARALLEL_DIRS=BitmapPoolAllocator DebugRuntime
 
 include $(LEVEL)/Makefile.common
Index: include/safecode/Runtime/BitmapAllocator.h
===================================================================
--- include/safecode/Runtime/BitmapAllocator.h	(revision 88965)
+++ include/safecode/Runtime/BitmapAllocator.h	(working copy)
@@ -26,7 +26,7 @@
 static /*const*/ __attribute__((unused)) unsigned logregs = 0;
 
 NAMESPACE_SC_BEGIN
-
+class PoolSlab;
 /// This structure is intended to be used by inheritance (synatatic sugar from
 /// C++), but it does not have a virtual destructor for it. Therefore you should
 /// never delete a BitmapPoolTy* directly!
@@ -39,7 +39,7 @@
   void * FreeStackSlabs;
 
   // Ptr1, Ptr2 - Implementation specified data pointers.
-  void *Ptr1, *Ptr2;
+  PoolSlab *Ptr1, *Ptr2;
 
   // NodeSize - Keep track of the object size tracked by this pool
   unsigned short NodeSize;
@@ -62,7 +62,7 @@
   // Large arrays. In SAFECode, these are currently not freed or reused. 
   // A better implementation could split them up into single slabs for reuse,
   // upon being freed.
-  void *LargeArrays;
+  PoolSlab *LargeArrays;
   void *FreeLargeArrays;
 
   void *prevPage[4];
