summaryrefslogtreecommitdiffstats
path: root/compiler-rt
diff options
context:
space:
mode:
authorDavid Carlier <devnexen@gmail.com>2018-05-25 20:30:39 +0000
committerDavid Carlier <devnexen@gmail.com>2018-05-25 20:30:39 +0000
commitf6311c669f92825cb0df3ceac4b447d36035ea64 (patch)
tree8425a7c8e3c0a5789c31d7eb679c6c091b403804 /compiler-rt
parent03005d3f03811a7f5a4d1da143d876167215d910 (diff)
downloadbcm5719-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.cc6
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);
OpenPOWER on IntegriCloud