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