[sanitizers] Remove the test case involving `new int[0]`
authorVy Nguyen <vyng@google.com>
Thu, 5 Nov 2020 05:27:38 +0000 (00:27 -0500)
committerVy Nguyen <vyng@google.com>
Thu, 5 Nov 2020 14:16:45 +0000 (09:16 -0500)
Bionic doesn't acutally allocate any memory in this case, so there won't be a leak on Android.

Differential Revision: https://reviews.llvm.org/D90821

compiler-rt/test/asan/TestCases/leaks.cpp

index 9c076dd..1207818 100644 (file)
 int *t;
 
 __attribute__((noopt)) void leak(int n) {
+#if defined(__ANDROID__) || defined(__BIONIC__)
+  // Bionic does not acutally allocate when n==0, hence
+  // there would not be a leak.
+  // Re-adjust n so the test can pass.
+  if (n == 0)
+    n = 1;
+#endif
+
   // Repeat few times to make sure that at least one pointer is
   // not somewhere on the stack.
   for (int i = 0; i < 10; ++i) {