Remove unaligned mem-accesses from test_malloc_pools.cpp
authorSteve Capper <steven.capper@gmail.com>
Tue, 26 Dec 2023 19:26:37 +0000 (14:26 -0500)
committerMo Zhou <lumin@debian.org>
Tue, 26 Dec 2023 19:26:37 +0000 (14:26 -0500)
Last-Changed: 2017-08-13
Forwarded: no

This should help sparc64 tests, if we miss a case a SIGBUS
will greet us.

Gbp-Pq: Name 1000-remove-unaligned-test.patch

test/tbbmalloc/test_malloc_pools.cpp

index f73c28ec9eac90e0ec23661f761813f97f73b05e..8f83d76dbbc327fd2e58a52e8db70674336d9693 100644 (file)
@@ -66,11 +66,11 @@ static std::atomic<int> liveRegions;
 
 static void *getMallocMem(intptr_t /*pool_id*/, size_t &bytes)
 {
-    void *rawPtr = malloc(bytes+sizeof(MallocPoolHeader)+1);
+    void *rawPtr = malloc(bytes+sizeof(MallocPoolHeader));
     if (!rawPtr)
         return nullptr;
     // +1 to check working with unaligned space
-    void *ret = (void *)((uintptr_t)rawPtr+sizeof(MallocPoolHeader)+1);
+    void *ret = (void *)((uintptr_t)rawPtr+sizeof(MallocPoolHeader));
 
     MallocPoolHeader *hdr = (MallocPoolHeader*)ret-1;
     hdr->rawPtr = rawPtr;