summaryrefslogtreecommitdiff
path: root/test/scudo/sized-delete.cpp
diff options
context:
space:
mode:
authorKostya Kortchinsky <kostyak@google.com>2017-02-03 20:49:42 +0000
committerKostya Kortchinsky <kostyak@google.com>2017-02-03 20:49:42 +0000
commit044cfea04848ec011bb35575a28dfb0165db85cf (patch)
tree5b28c0d65bf4931631912d3c13cc47100aeee156 /test/scudo/sized-delete.cpp
parentc38680b2e6f08700b52826931c7cd3cea0380d75 (diff)
[scudo] 32-bit quarantine sizes adjustments and bug fixes
Summary: The local and global quarantine sizes were not offering a distinction for 32-bit and 64-bit platforms. This is addressed with lower values for 32-bit. When writing additional tests for the quarantine, it was discovered that when calling some of the allocator interface function prior to any allocation operation having occured, the test would crash due to the allocator not being initialized. This was addressed by making sure the allocator is initialized for those scenarios. Relevant tests were added in interface.cpp and quarantine.cpp. Last change being the removal of the extraneous link dependencies for the tests thanks to rL293220, anf the addition of the gc-sections linker flag. Reviewers: kcc, alekseyshl Reviewed By: alekseyshl Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D29341 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@294037 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/scudo/sized-delete.cpp')
-rw-r--r--test/scudo/sized-delete.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/test/scudo/sized-delete.cpp b/test/scudo/sized-delete.cpp
index 5b1bf5fd4..e467f5565 100644
--- a/test/scudo/sized-delete.cpp
+++ b/test/scudo/sized-delete.cpp
@@ -10,11 +10,12 @@
// option is passed and the sizes do not match between allocation and
// deallocation functions.
-#include <new>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
+#include <new>
+
int main(int argc, char **argv)
{
assert(argc == 2);