diff options
Diffstat (limited to 'lib/lsan/lit_tests/TestCases/link_turned_off.cc')
-rw-r--r-- | lib/lsan/lit_tests/TestCases/link_turned_off.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/lsan/lit_tests/TestCases/link_turned_off.cc b/lib/lsan/lit_tests/TestCases/link_turned_off.cc new file mode 100644 index 000000000..e744673de --- /dev/null +++ b/lib/lsan/lit_tests/TestCases/link_turned_off.cc @@ -0,0 +1,23 @@ +// Test for disabling LSan at link-time. +// RUN: %clangxx_lsan %s -o %t +// RUN: %t +// RUN: %t foo 2>&1 | FileCheck %s + +#include <sanitizer/lsan_interface.h> + +int argc_copy; + +extern "C" { +int __lsan_is_turned_off() { + return (argc_copy == 1); +} +} + +int main(int argc, char *argv[]) { + volatile int *x = new int; + *x = 42; + argc_copy = argc; + return 0; +} + +// CHECK: SUMMARY: LeakSanitizer: 4 byte(s) leaked in 1 allocation(s) |