// 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 not %run %t 2>&1 | FileCheck %s #include <stdio.h> #include <stdlib.h> 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: LeakSanitizer: detected memory leaks // CHECK: [[ADDR]] (33554432 bytes) // CHECK: SUMMARY: {{(Leak|Address)}}Sanitizer: