Files
clang-p2996/compiler-rt/test/lsan/TestCases/disabler.cpp
Leonard Grey 55a2c4eb04 [lsan] Remove use_tls=0 from a few tests
The Objective-C runtime now stashes some state in TLS so any
test that indirectly initializes an Objective-C object will
have false positive leaks unless use_tls=1 as is the default.

Differential Revision: https://reviews.llvm.org/D153081
2023-06-20 18:52:11 -04:00

25 lines
536 B
C++

// Test for ScopedDisabler.
// RUN: %clangxx_lsan %s -o %t
// RUN: %env_lsan_opts=report_objects=1:use_registers=0:use_stacks=0 not %run %t 2>&1 | FileCheck %s
#include <stdio.h>
#include <stdlib.h>
#include "sanitizer/lsan_interface.h"
int main() {
void **p;
{
__lsan::ScopedDisabler d;
p = new void *;
fprintf(stderr, "Test alloc p: %p.\n", p);
}
*p = malloc(666);
void *q = malloc(1337);
fprintf(stderr, "Test alloc q: %p.\n", q);
return 0;
}
// CHECK: Test alloc p: [[ADDR:.*]].
// CHECK-NOT: [[ADDR]]