From f9d2f3782407f0da352556ced8228f0cbc73fedc Mon Sep 17 00:00:00 2001 From: "A. Jiang" Date: Sun, 11 May 2025 01:53:03 +0800 Subject: [PATCH] Avoid redundant forwarding in `char_traits::assign` --- stl/inc/__msvc_string_view.hpp | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/stl/inc/__msvc_string_view.hpp b/stl/inc/__msvc_string_view.hpp index d6e37a6d46f..df27025a1f1 100644 --- a/stl/inc/__msvc_string_view.hpp +++ b/stl/inc/__msvc_string_view.hpp @@ -418,11 +418,6 @@ struct _WChar_traits : private _Char_traits<_Elem, unsigned short> { } static _CONSTEXPR17 void assign(_Elem& _Left, const _Elem& _Right) noexcept { -#if _HAS_CXX20 - if (_STD is_constant_evaluated()) { - return _Primary_char_traits::assign(_Left, _Right); - } -#endif // _HAS_CXX20 _Left = _Right; } @@ -573,11 +568,6 @@ struct _Narrow_char_traits : private _Char_traits<_Elem, _Int_type> { } static _CONSTEXPR17 void assign(_Elem& _Left, const _Elem& _Right) noexcept { -#if _HAS_CXX20 - if (_STD is_constant_evaluated()) { - return _Primary_char_traits::assign(_Left, _Right); - } -#endif // _HAS_CXX20 _Left = _Right; }