diff options
author | David Carlier <devnexen@gmail.com> | 2018-05-25 20:30:39 +0000 |
---|---|---|
committer | David Carlier <devnexen@gmail.com> | 2018-05-25 20:30:39 +0000 |
commit | f6311c669f92825cb0df3ceac4b447d36035ea64 (patch) | |
tree | 8425a7c8e3c0a5789c31d7eb679c6c091b403804 /compiler-rt | |
parent | 03005d3f03811a7f5a4d1da143d876167215d910 (diff) | |
download | bcm5719-llvm-f6311c669f92825cb0df3ceac4b447d36035ea64.tar.gz bcm5719-llvm-f6311c669f92825cb0df3ceac4b447d36035ea64.zip |
[MemorySanitizer] fix mmap test for oses not implementing MAP_NORESERVE flag
Reviewers: krytarowski, eugenis
Reviewed By: eugenis
Differential Revision: https://review.llvm.org/D47146
llvm-svn: 333306
Diffstat (limited to 'compiler-rt')
-rw-r--r-- | compiler-rt/test/msan/mmap.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler-rt/test/msan/mmap.cc b/compiler-rt/test/msan/mmap.cc index 65d8beeefe3..d8342373521 100644 --- a/compiler-rt/test/msan/mmap.cc +++ b/compiler-rt/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); |