[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