1 // RUN: %clang_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s
10 #if defined(__FreeBSD__)
11 // The MAP_NORESERVE define has been removed in FreeBSD 11.x, and even before
12 // that, it was never implemented. So just define it to zero.
14 #define MAP_NORESERVE 0
19 const size_t kLog2Size = 39;
20 #elif defined(__mips64) || defined(__aarch64__)
21 const size_t kLog2Size = 32;
22 #elif defined(__powerpc64__)
23 const size_t kLog2Size = 39;
25 const uintptr_t kLocation = 0x40ULL << kLog2Size;
27 reinterpret_cast<void*>(kLocation),
30 MAP_PRIVATE|MAP_ANON|MAP_NORESERVE,
32 fprintf(stderr, "DONE %p %d\n", p, errno);
33 return p == MAP_FAILED;