Index: /trunk/src/VBox/Runtime/common/alloc/heapoffset.cpp
===================================================================
--- /trunk/src/VBox/Runtime/common/alloc/heapoffset.cpp	(revision 40929)
+++ /trunk/src/VBox/Runtime/common/alloc/heapoffset.cpp	(revision 40930)
@@ -508,8 +508,8 @@
 static PRTHEAPOFFSETBLOCK rtHeapOffsetAllocBlock(PRTHEAPOFFSETINTERNAL pHeapInt, size_t cb, size_t uAlignment)
 {
-    PRTHEAPOFFSETBLOCK  pRet = NULL;
+    PRTHEAPOFFSETBLOCK  pRet = (PRTHEAPOFFSETBLOCK)NULL;
     PRTHEAPOFFSETFREE   pFree;
 
-    AssertReturn((pHeapInt)->u32Magic == RTHEAPOFFSET_MAGIC, NULL);
+    AssertReturn((pHeapInt)->u32Magic == RTHEAPOFFSET_MAGIC, (PRTHEAPOFFSETBLOCK)NULL);
 #ifdef RTHEAPOFFSET_STRICT
     rtHeapOffsetAssertAll(pHeapInt);
@@ -704,6 +704,6 @@
      * of us (both lists are sorted by address).
      */
-    pLeft = NULL;
-    pRight = NULL;
+    pLeft = (PRTHEAPOFFSETFREE)NULL;
+    pRight = (PRTHEAPOFFSETFREE)NULL;
     if (pHeapInt->offFreeTail)
     {
@@ -814,6 +814,6 @@
 static void rtHeapOffsetAssertAll(PRTHEAPOFFSETINTERNAL pHeapInt)
 {
-    PRTHEAPOFFSETFREE pPrev = NULL;
-    PRTHEAPOFFSETFREE pPrevFree = NULL;
+    PRTHEAPOFFSETFREE pPrev = (PRTHEAPOFFSETFREE)NULL;
+    PRTHEAPOFFSETFREE pPrevFree = (PRTHEAPOFFSETFREE)NULL;
     PRTHEAPOFFSETFREE pBlock;
     for (pBlock = (PRTHEAPOFFSETFREE)(pHeapInt + 1);
