• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // RUN: %clang_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s
2 #include <stdint.h>
3 #include <stdio.h>
4 #include <sys/mman.h>
5 
main()6 int main() {
7   const size_t kLog2Size = 40;
8   const uintptr_t kLocation = 0x40ULL << kLog2Size;
9   void *p = mmap(
10       reinterpret_cast<void*>(kLocation),
11       1ULL << kLog2Size,
12       PROT_READ|PROT_WRITE,
13       MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE,
14       -1, 0);
15   fprintf(stderr, "DONE %p\n", p);
16   return p == MAP_FAILED;
17 }
18 
19 // CHECK: DONE
20