From cefcc75943294f2a1cd95ed77c16751011270eda Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Fri, 10 Mar 2023 11:35:48 -0800 Subject: [PATCH] ircd::util::bitset: Fix assertion made under constant evaluation. --- include/ircd/util/bitset.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/ircd/util/bitset.h b/include/ircd/util/bitset.h index 6f1dd4e08..be43b0262 100644 --- a/include/ircd/util/bitset.h +++ b/include/ircd/util/bitset.h @@ -152,7 +152,9 @@ const { constexpr auto max(words - 1); const auto off(pos / 8); - assert(off <= max); + if(!__builtin_is_constant_evaluated()) + assert(off <= max); + return std::min(off, max); }