[compiler-rt] 12292c8 - [NFC][Asan] Add another lsan test
Vitaly Buka via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 11 16:40:29 PDT 2020
Author: Vitaly Buka
Date: 2020-09-11T16:40:18-07:00
New Revision: 12292c8b27aca8d173a3a2825f2e8aeb383cc695
URL: https://github.com/llvm/llvm-project/commit/12292c8b27aca8d173a3a2825f2e8aeb383cc695
DIFF: https://github.com/llvm/llvm-project/commit/12292c8b27aca8d173a3a2825f2e8aeb383cc695.diff
LOG: [NFC][Asan] Add another lsan test
Added:
compiler-rt/test/asan/TestCases/leaks.cpp
Modified:
Removed:
################################################################################
diff --git a/compiler-rt/test/asan/TestCases/leaks.cpp b/compiler-rt/test/asan/TestCases/leaks.cpp
new file mode 100644
index 000000000000..9c076dd894eb
--- /dev/null
+++ b/compiler-rt/test/asan/TestCases/leaks.cpp
@@ -0,0 +1,29 @@
+// Test for LeakSanitizer+AddressSanitizer of
diff erent sizes.
+// REQUIRES: leak-detection
+//
+// RUN: %clangxx_asan -O0 %s -o %t
+// RUN: not %run %t 0 2>&1 | FileCheck %s
+// RUN: not %run %t 1 2>&1 | FileCheck %s
+// RUN: not %run %t 1000 2>&1 | FileCheck %s
+// RUN: not %run %t 1000000 2>&1 | FileCheck %s
+// RUN: not %run %t 10000000 2>&1 | FileCheck %s
+
+#include <cstdlib>
+#include <stdio.h>
+#include <thread>
+int *t;
+
+__attribute__((noopt)) void leak(int n) {
+ // Repeat few times to make sure that at least one pointer is
+ // not somewhere on the stack.
+ for (int i = 0; i < 10; ++i) {
+ t = new int[n];
+ printf("t: %p\n", t);
+ t = 0;
+ }
+}
+
+int main(int argc, char **argv) {
+ leak(atoi(argv[1]));
+}
+// CHECK: LeakSanitizer: detected memory leaks
More information about the llvm-commits
mailing list