__s2.data(), __s2.data() + __s2.length()) < 0);
}
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++17-extensions"
template<typename _Facet>
inline const _Facet*
__try_use_facet(const locale& __loc) _GLIBCXX_NOTHROW
// We know these standard facets are always installed in every locale
// so dynamic_cast always succeeds, just use static_cast instead.
#define _GLIBCXX_STD_FACET(...) \
- if _GLIBCXX17_CONSTEXPR (__is_same(_Facet, __VA_ARGS__)) \
+ if _GLIBCXX_CONSTEXPR (__is_same(_Facet, __VA_ARGS__)) \
return static_cast<const _Facet*>(__facets[__i])
_GLIBCXX_STD_FACET(ctype<char>);
return static_cast<const _Facet*>(__facets[__i]);
#endif
}
+#pragma GCC diagnostic pop
/**
* @brief Test for the presence of a facet.