summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2019-04-26 04:20:27 +0000
committerVitaly Buka <vitalybuka@google.com>2019-04-26 04:20:27 +0000
commit3db2a7a04f8775ebbf52c0ec1679540c1d730cb0 (patch)
tree68bb340cf7d1cc510774a782773b5c6930b7a564 /compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
parent98b70f6705f5aefb9fadb4b2e23db9dc5f3d12ef (diff)
downloadbcm5719-llvm-3db2a7a04f8775ebbf52c0ec1679540c1d730cb0.tar.gz
bcm5719-llvm-3db2a7a04f8775ebbf52c0ec1679540c1d730cb0.zip
[lsan] Use SANITIZER_WORDSIZE when selecting ByteMap
Originally this code as added for 64-bit platform and was never changed. Add static_assert to make sure that we have correct map on all platforms. llvm-svn: 359269
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc')
-rw-r--r--compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc21
1 files changed, 11 insertions, 10 deletions
diff --git a/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc b/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
index ec130f3d572..0173254eb52 100644
--- a/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
+++ b/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
@@ -59,7 +59,7 @@ struct AP64 { // Allocator Params. Short name for shorter demangled names..
static const uptr kMetadataSize = 16;
typedef ::SizeClassMap SizeClassMap;
typedef NoOpMapUnmapCallback MapUnmapCallback;
- static const uptr kFlags = 0;
+ static const uptr kFlags = SizeClassAllocator32FlagMasks::kForTest;
using AddressSpaceView = AddressSpaceViewTy;
};
@@ -70,7 +70,7 @@ struct AP64Dyn {
static const uptr kMetadataSize = 16;
typedef ::SizeClassMap SizeClassMap;
typedef NoOpMapUnmapCallback MapUnmapCallback;
- static const uptr kFlags = 0;
+ static const uptr kFlags = SizeClassAllocator32FlagMasks::kForTest;
using AddressSpaceView = AddressSpaceViewTy;
};
@@ -81,7 +81,7 @@ struct AP64Compact {
static const uptr kMetadataSize = 16;
typedef CompactSizeClassMap SizeClassMap;
typedef NoOpMapUnmapCallback MapUnmapCallback;
- static const uptr kFlags = 0;
+ static const uptr kFlags = SizeClassAllocator32FlagMasks::kForTest;
using AddressSpaceView = AddressSpaceViewTy;
};
@@ -92,7 +92,7 @@ struct AP64VeryCompact {
static const uptr kMetadataSize = 16;
typedef VeryCompactSizeClassMap SizeClassMap;
typedef NoOpMapUnmapCallback MapUnmapCallback;
- static const uptr kFlags = 0;
+ static const uptr kFlags = SizeClassAllocator32FlagMasks::kForTest;
using AddressSpaceView = AddressSpaceViewTy;
};
@@ -103,7 +103,7 @@ struct AP64Dense {
static const uptr kMetadataSize = 16;
typedef DenseSizeClassMap SizeClassMap;
typedef NoOpMapUnmapCallback MapUnmapCallback;
- static const uptr kFlags = 0;
+ static const uptr kFlags = SizeClassAllocator32FlagMasks::kForTest;
using AddressSpaceView = AddressSpaceViewTy;
};
@@ -155,7 +155,7 @@ struct AP32Compact {
using AddressSpaceView = AddressSpaceViewTy;
using ByteMap = FlatByteMap<kFlatByteMapSize, AddressSpaceView>;
typedef NoOpMapUnmapCallback MapUnmapCallback;
- static const uptr kFlags = 0;
+ static const uptr kFlags = SizeClassAllocator32FlagMasks::kForTest;
};
template <typename AddressSpaceView>
using Allocator32CompactASVT =
@@ -302,7 +302,8 @@ struct AP32SeparateBatches {
using ByteMap = FlatByteMap<kFlatByteMapSize, AddressSpaceView>;
typedef NoOpMapUnmapCallback MapUnmapCallback;
static const uptr kFlags =
- SizeClassAllocator32FlagMasks::kUseSeparateSizeClassForBatch;
+ SizeClassAllocator32FlagMasks::kUseSeparateSizeClassForBatch |
+ SizeClassAllocator32FlagMasks::kForTest;
};
template <typename AddressSpaceView>
using Allocator32SeparateBatchesASVT =
@@ -438,7 +439,7 @@ struct AP64WithCallback {
static const uptr kMetadataSize = 16;
typedef ::SizeClassMap SizeClassMap;
typedef TestMapUnmapCallback MapUnmapCallback;
- static const uptr kFlags = 0;
+ static const uptr kFlags = SizeClassAllocator32FlagMasks::kForTest;
using AddressSpaceView = AddressSpaceViewTy;
};
@@ -476,7 +477,7 @@ struct AP32WithCallback {
using AddressSpaceView = AddressSpaceViewTy;
using ByteMap = FlatByteMap<kFlatByteMapSize, AddressSpaceView>;
typedef TestMapUnmapCallback MapUnmapCallback;
- static const uptr kFlags = 0;
+ static const uptr kFlags = SizeClassAllocator32FlagMasks::kForTest;
};
TEST(SanitizerCommon, SizeClassAllocator32MapUnmapCallback) {
@@ -1039,7 +1040,7 @@ struct AP64_SpecialSizeClassMap {
static const uptr kMetadataSize = 0;
typedef SpecialSizeClassMap SizeClassMap;
typedef NoOpMapUnmapCallback MapUnmapCallback;
- static const uptr kFlags = 0;
+ static const uptr kFlags = SizeClassAllocator32FlagMasks::kForTest;
using AddressSpaceView = AddressSpaceViewTy;
};
OpenPOWER on IntegriCloud