Index: /trunk/src/VBox/Runtime/r3/generic/allocex-r3-generic.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r3/generic/allocex-r3-generic.cpp	(revision 46567)
+++ /trunk/src/VBox/Runtime/r3/generic/allocex-r3-generic.cpp	(revision 46568)
@@ -81,5 +81,5 @@
     else
         cbAligned = RT_ALIGN_Z(cb, sizeof(uint64_t));
-    AssertMsgReturn(cbAligned >= cb && cbAligned <= ~(size_t)0 / 2U, ("cbAligned=%#zx cb=%#zx", cbAligned, cb),
+    AssertMsgReturn(cbAligned >= cb && cbAligned <= ~(size_t)0, ("cbAligned=%#zx cb=%#zx", cbAligned, cb),
                     VERR_INVALID_PARAMETER);
 
@@ -107,6 +107,6 @@
     pHdr->u32Magic  = RTMEMHDR_MAGIC;
     pHdr->fFlags    = fFlags;
-    pHdr->cb        = cbAligned;
-    pHdr->cbReq     = cb;
+    pHdr->cb        = (uint32_t)cbAligned;
+    pHdr->cbReq     = (uint32_t)cb;
 
     *ppv = pHdr + 1;
