diff options
author | A. Jiang <de34@live.cn> | 2025-09-05 17:46:29 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-05 17:46:29 +0800 |
commit | 619f478d76d1e4039a6e089b3d71f5119bdc470c (patch) | |
tree | e132dc95721904be02b0d57116035e95fd84f87b | |
parent | 07705de3672c3ebf91f79e2833fbda752fb6b024 (diff) | |
download | llvm-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.cpp | 6 |
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, ""); |