aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorA. Jiang <de34@live.cn>2025-09-05 17:46:29 +0800
committerGitHub <noreply@github.com>2025-09-05 17:46:29 +0800
commit619f478d76d1e4039a6e089b3d71f5119bdc470c (patch)
treee132dc95721904be02b0d57116035e95fd84f87b
parent07705de3672c3ebf91f79e2833fbda752fb6b024 (diff)
downloadllvm-619f478d76d1e4039a6e089b3d71f5119bdc470c.zip
llvm-619f478d76d1e4039a6e089b3d71f5119bdc470c.tar.gz
llvm-619f478d76d1e4039a6e089b3d71f5119bdc470c.tar.bz2
[libc++][test] Fix size calculation for `unordered_map` in ABI test (#157006)
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.
-rw-r--r--libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp6
1 files 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 39fc9fe..a9fafe0 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<char, final_small_iter_allocator<
"");
static_assert(sizeof(std::unordered_map<int, int, FinalHash, UnalignedEqualTo>) == 24, "");
-static_assert(sizeof(std::unordered_map<int, int, FinalHash, FinalEqualTo>) == 24, "");
-static_assert(sizeof(std::unordered_map<int, int, NonEmptyHash, FinalEqualTo>) == 28, "");
-static_assert(sizeof(std::unordered_map<int, int, NonEmptyHash, NonEmptyEqualTo>) == 32, "");
+static_assert(sizeof(std::unordered_map<int, int, FinalHash, FinalEqualTo>) == 28, "");
+static_assert(sizeof(std::unordered_map<int, int, NonEmptyHash, FinalEqualTo>) == 32, "");
+static_assert(sizeof(std::unordered_map<int, int, NonEmptyHash, NonEmptyEqualTo>) == 36, "");
static_assert(TEST_ALIGNOF(std::unordered_map<int, int, FinalHash, UnalignedEqualTo>) == 4, "");
static_assert(TEST_ALIGNOF(std::unordered_map<int, int, FinalHash, FinalEqualTo>) == 4, "");