[libcxx-commits] [libcxx] [libc++] Add input validation for set_intersection() in debug mode. (PR #101508)

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Fri Aug 30 07:39:03 PDT 2024


================
@@ -95,6 +98,14 @@ __set_intersection(
     _Compare&& __comp,
     std::forward_iterator_tag,
     std::forward_iterator_tag) {
+#if _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG
+  if (!__libcpp_is_constant_evaluated()) {
----------------
ldionne wrote:

I still don't understand. Can you try removing the `if(is-constant-evaluated)` and let's see what the CI says? You're probably right, but I'd like to see what the error is.

https://github.com/llvm/llvm-project/pull/101508


More information about the libcxx-commits mailing list