diff --git a/test/engine/engine_io_test.cc b/test/engine/engine_io_test.cc
index 6419c133..fc38adc7 100644
--- a/test/engine/engine_io_test.cc
+++ b/test/engine/engine_io_test.cc
@@ -701,30 +701,30 @@ TEST_F(EngineIoTest, LargeMemory) {
TEST_F(EngineIoTest, VeryLargeMemory) {
constexpr char xml[] = R"(
-
+
)";
std::array error;
mjModel* model = LoadModelFromString(xml, error.data(), error.size());
if (!model) {
- // in some test environments, 64GB is too large
+ // in some test environments, 8GB is too large
EXPECT_THAT(error.data(), HasSubstr("Could not allocate memory"));
} else {
ASSERT_THAT(model, NotNull()) << "Failed to load model: " << error.data();
mjData* data = mj_makeData(model);
ASSERT_THAT(data, NotNull());
- // allocate 63G of mjtNums
+ // allocate 7G of mjtNums
mj_markStack(data);
- size_t num = 63000000000 / sizeof(mjtNum);
+ size_t num = 7516192768ull / sizeof(mjtNum);
mjtNum* testNum = mj_stackAllocNum(data, num);
testNum[num-1] = 1;
mj_freeStack(data);
- // allocate 63G of bytes
+ // allocate 7G of bytes
mj_markStack(data);
- num = 63000000000;
+ num = 7516192768ull;
char* testByte = (char*) mj_stackAllocByte(data, num, alignof(char));
testByte[num-1] = 1;
mj_freeStack(data);