From f829e4e6a3517f655982c7aeae1c0d6a611c82c3 Mon Sep 17 00:00:00 2001 From: "A. Jiang" Date: Sun, 9 Jun 2024 21:27:11 +0800 Subject: [PATCH] Workaround for DevCom-10678753 --- stl/inc/hash_map | 5 +++++ stl/inc/hash_set | 5 +++++ stl/inc/xhash | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/stl/inc/hash_map b/stl/inc/hash_map index ee9400087a..9a3f1ace0b 100644 --- a/stl/inc/hash_map +++ b/stl/inc/hash_map @@ -58,6 +58,11 @@ namespace stdext { using _Deduce_key = const _Kty&; using key_equal = _Tr; +#if _HAS_CXX20 && defined(__EDG__) // TRANSITION, DevCom-10678753 + template + static constexpr bool _Supports_transparency = false; +#endif // _HAS_CXX20 && defined(__EDG__) + _Hmap_traits() = default; _Hmap_traits(const _Tr& _Traits) noexcept(_STD is_nothrow_copy_constructible_v<_Tr>) : _Tr(_Traits) {} diff --git a/stl/inc/hash_set b/stl/inc/hash_set index bd915e7b88..12c79018eb 100644 --- a/stl/inc/hash_set +++ b/stl/inc/hash_set @@ -53,6 +53,11 @@ namespace stdext { using _Deduce_key = const _Kty&; using key_equal = _Tr; +#if _HAS_CXX20 && defined(__EDG__) // TRANSITION, DevCom-10678753 + template + static constexpr bool _Supports_transparency = false; +#endif // _HAS_CXX20 && defined(__EDG__) + _Hset_traits() = default; _Hset_traits(const _Tr& _Traits) noexcept(_STD is_nothrow_copy_constructible_v<_Tr>) : _Tr(_Traits) {} diff --git a/stl/inc/xhash b/stl/inc/xhash index 810fb00540..d2baea5e87 100644 --- a/stl/inc/xhash +++ b/stl/inc/xhash @@ -98,6 +98,11 @@ struct _Uhash_choose_transparency { // transparency selector for non-transparent hashed containers template using _Deduce_key = const _Kty&; + +#if _HAS_CXX20 && defined(__EDG__) // TRANSITION, DevCom-10678753 + template + static constexpr bool _Supports_transparency = false; +#endif // _HAS_CXX20 && defined(__EDG__) }; #if _HAS_CXX20