diff --git a/src/coreclr/utilcode/util.cpp b/src/coreclr/utilcode/util.cpp index ddf60c69820b0..b9de773ec7bd4 100644 --- a/src/coreclr/utilcode/util.cpp +++ b/src/coreclr/utilcode/util.cpp @@ -369,7 +369,12 @@ BYTE * ClrVirtualAllocWithinRange(const BYTE *pMinAddr, { NOTHROW; PRECONDITION(dwSize != 0); - PRECONDITION(flAllocationType == MEM_RESERVE); // ORed with MEM_RESERVE_EXECUTABLE on Unix + +#ifdef HOST_UNIX + PRECONDITION(flAllocationType == (MEM_RESERVE | MEM_RESERVE_EXECUTABLE)); +#else + PRECONDITION(flAllocationType == MEM_RESERVE); +#endif } CONTRACTL_END;