From 130ec7e5b468868cee5db6fcfc47a354a7be9add Mon Sep 17 00:00:00 2001 From: MacDue Date: Thu, 15 Jun 2023 23:02:15 +0100 Subject: [PATCH] LibJS: Align HeapBlock cell storage to __BIGGEST_ALIGNMENT__ alignas(Cell) is just the alignment requirement for the base class (which resolves to 8-bytes). This does not necessarily hold for all subclasses. --- Userland/Libraries/LibJS/Heap/HeapBlock.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibJS/Heap/HeapBlock.h b/Userland/Libraries/LibJS/Heap/HeapBlock.h index 595e78f5c3..ffa42b174c 100644 --- a/Userland/Libraries/LibJS/Heap/HeapBlock.h +++ b/Userland/Libraries/LibJS/Heap/HeapBlock.h @@ -111,7 +111,7 @@ private: size_t m_cell_size { 0 }; size_t m_next_lazy_freelist_index { 0 }; GCPtr m_freelist; - alignas(Cell) u8 m_storage[]; + alignas(__BIGGEST_ALIGNMENT__) u8 m_storage[]; public: static constexpr size_t min_possible_cell_size = sizeof(FreelistEntry);