Work around GCC 9 rejecting a legitimate pointer comparison in a constexpr context

This commit is contained in:
Gennaro Prota
2025-12-17 14:51:19 +01:00
parent 95c8c1edec
commit 8de075835b
2 changed files with 11 additions and 2 deletions

View File

@@ -256,7 +256,8 @@ testConstantEvaluation()
a.replace(a.begin(), a.end(), a.begin(), a.end());
a.replace(a.begin(), a.end(), {'a'});
#ifdef BOOST_STATIC_STRING_IS_CONST_EVAL
#if defined(BOOST_STATIC_STRING_IS_CONST_EVAL) \
&& !defined(BOOST_STATIC_STRING_CONSTEXPR_PTR_CMP_BROKEN)
a.clear();
a.replace(a.begin(), a.end(), "a");
a.replace(a.begin(), a.end(), "a", 1);
@@ -444,7 +445,8 @@ testConstantEvaluation()
a.replace(a.begin(), a.end(), a.begin(), a.end());
a.replace(a.begin(), a.end(), {'a'});
#ifdef BOOST_STATIC_STRING_IS_CONST_EVAL
#if defined(BOOST_STATIC_STRING_IS_CONST_EVAL) \
&& !defined(BOOST_STATIC_STRING_CONSTEXPR_PTR_CMP_BROKEN)
a.clear();
a.replace(a.begin(), a.end(), "a");
a.replace(a.begin(), a.end(), "a", 1);