1 // Test for __lsan_ignore_object().
2 // RUN: %clang_lsan %s -o %t
3 // RUN: %env_lsan_opts=report_objects=1:use_registers=0:use_stacks=0:use_tls=0 not %run %t 2>&1 | FileCheck %s
5 // Investigate why it does not fail with use_stack=0
6 // UNSUPPORTED: arm-linux || armhf-linux
11 #include "sanitizer/lsan_interface.h"
14 // Explicitly ignored object.
15 void **p
= malloc(sizeof(void *));
16 // Transitively ignored object.
18 // Non-ignored object.
19 volatile void *q
= malloc(1337);
20 fprintf(stderr
, "Test alloc: %p.\n", p
);
21 __lsan_ignore_object(p
);
24 // CHECK: Test alloc: [[ADDR:.*]].
25 // CHECK: SUMMARY: {{(Leak|Address)}}Sanitizer: 1337 byte(s) leaked in 1 allocation(s)