From a7c90dcbad7be180df479498c78bfde445adf112 Mon Sep 17 00:00:00 2001 From: "A. Jiang" Date: Fri, 5 Sep 2025 11:24:57 +0800 Subject: [PATCH] [libc++][test] Fix size calculation for `unordered_map` in ABI test Currently, `libcxx\test\libcxx\containers\associative\unord.map\abi.compile.pass.cpp` consistently fails for 32-bit platforms. There's an off-by-4 size calculation error for some `unordered_map` specializations, possibly due to mistakenly ignoring some data member. --- .../containers/associative/unord.map/abi.compile.pass.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp b/libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp index 39fc9fe94a83c..a9fafe0452ac3 100644 --- a/libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp +++ b/libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp @@ -209,9 +209,9 @@ static_assert(TEST_ALIGNOF(unordered_map_alloc) == 24, ""); -static_assert(sizeof(std::unordered_map) == 24, ""); -static_assert(sizeof(std::unordered_map) == 28, ""); -static_assert(sizeof(std::unordered_map) == 32, ""); +static_assert(sizeof(std::unordered_map) == 28, ""); +static_assert(sizeof(std::unordered_map) == 32, ""); +static_assert(sizeof(std::unordered_map) == 36, ""); static_assert(TEST_ALIGNOF(std::unordered_map) == 4, ""); static_assert(TEST_ALIGNOF(std::unordered_map) == 4, "");