From c0a2f17c064e3c8d37b5a11937e8f3c4ab5b69de Mon Sep 17 00:00:00 2001 From: David Carlier Date: Fri, 25 May 2018 20:30:39 +0000 Subject: [MemorySanitizer] fix mmap test for oses not implementing MAP_NORESERVE flag Reviewers: krytarowski, eugenis Reviewed By: eugenis Differential Revision: https://review.llvm.org/D47146 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@333306 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/msan/mmap.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/msan/mmap.cc b/test/msan/mmap.cc index 65d8beeef..d83423735 100644 --- a/test/msan/mmap.cc +++ b/test/msan/mmap.cc @@ -63,9 +63,13 @@ int main() { const size_t kMapSize = 0x1000000000ULL; #endif int success_count = 0; + int flags = MAP_PRIVATE | MAP_ANONYMOUS; +#if defined(MAP_NORESERVE) + flags |= MAP_NORESERVE; +#endif while (true) { void *p = mmap(0, kMapSize, PROT_WRITE, - MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0); + flags, -1, 0); printf("%p\n", p); if (p == MAP_FAILED) { assert(errno == ENOMEM); -- cgit v1.2.3