diff --git a/include/fmt/core.h b/include/fmt/core.h index 7d2ba5acd1e1..45bf19bb5a7a 100644 --- a/include/fmt/core.h +++ b/include/fmt/core.h @@ -393,10 +393,13 @@ template class basic_string_view { \endrst */ #if __cplusplus >= 201703L // C++17's char_traits::length() is constexpr. - FMT_CONSTEXPR + constexpr #endif - FMT_INLINE basic_string_view(const Char* s) : data_(s) { - if (std::is_same::value && !detail::is_constant_evaluated()) + FMT_INLINE + basic_string_view(const Char* s) + : data_(s) { + if (detail::const_check(std::is_same::value && + !detail::is_constant_evaluated())) size_ = std::strlen(reinterpret_cast(s)); else size_ = std::char_traits::length(s);