[libcxx-commits] [libcxx] [libc++] Add a few _LIBCPP_ASSERT_INTERNALs to make sure internal invariants are kept (PR #114575)
Louis Dionne via libcxx-commits
libcxx-commits at lists.llvm.org
Thu Nov 28 05:51:09 PST 2024
================
@@ -1990,10 +1998,12 @@ private:
}
_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pointer __get_long_pointer() _NOEXCEPT {
+ _LIBCPP_ASSERT_INTERNAL(__rep_.__l.__is_long_, "String has to be long when trying to get the long pointer");
return _LIBCPP_ASAN_VOLATILE_WRAPPER(__rep_.__l.__data_);
}
_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 const_pointer __get_long_pointer() const _NOEXCEPT {
+ _LIBCPP_ASSERT_INTERNAL(__rep_.__l.__is_long_, "String has to be long when trying to get the long pointer");
----------------
ldionne wrote:
@vitalybuka Do you think you'd be able to get us a reproducer? I'd really like to be able to investigate that, but it's the kind of thing that's going to be difficult to make progress on without a repro.
https://github.com/llvm/llvm-project/pull/114575
More information about the libcxx-commits
mailing list