// Test that LargeMmapAllocator's chunks aren't reachable via some internal data structure. // RUN: LSAN_BASE="report_objects=1:use_stacks=0:use_registers=0" // RUN: %clangxx_lsan %s -o %t // RUN: LSAN_OPTIONS=$LSAN_BASE %t 2>&1 | FileCheck %s #include #include int main() { // maxsize in primary allocator is always less than this (1 << 25). void *large_alloc = malloc(33554432); fprintf(stderr, "Test alloc: %p.\n", large_alloc); return 0; } // CHECK: Test alloc: [[ADDR:.*]]. // CHECK: Directly leaked 33554432 byte object at [[ADDR]] // CHECK: LeakSanitizer: detected memory leaks // CHECK: SUMMARY: LeakSanitizer: