27 lines · c
1// Test for __lsan_disable() / __lsan_enable().2// RUN: %clang_lsan %s -o %t3// RUN: %env_lsan_opts=report_objects=1:use_registers=0:use_stacks=0 not %run %t 2>&1 | FileCheck %s4 5// Investigate why it does not fail with use_tls=06// UNSUPPORTED: arm-linux || armhf-linux7 8#include <stdio.h>9#include <stdlib.h>10 11#include "sanitizer/lsan_interface.h"12 13int main() {14 void **p;15 {16 __lsan_disable();17 p = malloc(sizeof(void *));18 __lsan_enable();19 }20 *p = malloc(666);21 void *q = malloc(1337);22 // Break optimization.23 fprintf(stderr, "Test alloc: %p.\n", q);24 return 0;25}26// CHECK: SUMMARY: {{.*}}Sanitizer: 1337 byte(s) leaked in 1 allocation(s)27