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 6int 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