diff --git a/libcxx/test/std/utilities/format/format.formatter/format.context/types.compile.pass.cpp b/libcxx/test/std/utilities/format/format.formatter/format.context/types.compile.pass.cpp --- a/libcxx/test/std/utilities/format/format.formatter/format.context/types.compile.pass.cpp +++ b/libcxx/test/std/utilities/format/format.formatter/format.context/types.compile.pass.cpp @@ -107,12 +107,21 @@ test>, char32_t>(); } -static_assert(std::is_same_v< - std::format_context, - std::basic_format_context< - std::back_insert_iterator>, char>>); +template +constexpr bool is_basic_format_context_specialization = false; +template +constexpr bool is_basic_format_context_specialization, CharT> = true; + +static_assert(is_basic_format_context_specialization); +LIBCPP_STATIC_ASSERT( + std::is_same_v< + std::format_context, + std::basic_format_context< + std::back_insert_iterator>, char>>); + #ifndef TEST_HAS_NO_WIDE_CHARACTERS -static_assert( +static_assert(is_basic_format_context_specialization); +LIBCPP_STATIC_ASSERT( std::is_same_v< std::wformat_context, std::basic_format_context<