Index: deps/v8/test/cctest/test-allocation.cc
--- deps/v8/test/cctest/test-allocation.cc.orig
+++ deps/v8/test/cctest/test-allocation.cc
@@ -4,6 +4,8 @@
 #include <stdlib.h>
 #include <string.h>
 
+#include <limits>
+
 #if V8_OS_POSIX
 #include <setjmp.h>
 #include <signal.h>
@@ -59,8 +61,12 @@ size_t GetHugeMemoryAmount() {
       huge_memory |=
           reinterpret_cast<size_t>(v8::internal::GetRandomMmapAddr());
     }
+    if (huge_memory == 0) {
+      huge_memory = std::numeric_limits<size_t>::max() / 2;
+    }
     // Make it larger than the available address space.
     huge_memory *= 2;
+    huge_memory -= huge_memory % v8::internal::CommitPageSize();
     CHECK_NE(0, huge_memory);
   }
   return huge_memory;
