[libcxx-commits] [PATCH] D112665: [libc++] Ensure valid view for view_interface template parameter
Joe Loser via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Fri Oct 29 16:12:47 PDT 2021
This revision was automatically updated to reflect the committed changes.
Closed by commit rG40a6be434609: [libc++] Ensure valid view for view_interface template parameter (authored by joe_loser).
Changed prior to commit:
https://reviews.llvm.org/D112665?vs=383155&id=383523#toc
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D112665/new/
https://reviews.llvm.org/D112665
Files:
libcxx/include/__ranges/view_interface.h
Index: libcxx/include/__ranges/view_interface.h
===================================================================
--- libcxx/include/__ranges/view_interface.h
+++ libcxx/include/__ranges/view_interface.h
@@ -43,11 +43,13 @@
class view_interface : public view_base {
_LIBCPP_HIDE_FROM_ABI
constexpr _Derived& __derived() noexcept {
+ static_assert(sizeof(_Derived) && derived_from<_Derived, view_interface> && view<_Derived>);
return static_cast<_Derived&>(*this);
}
_LIBCPP_HIDE_FROM_ABI
constexpr _Derived const& __derived() const noexcept {
+ static_assert(sizeof(_Derived) && derived_from<_Derived, view_interface> && view<_Derived>);
return static_cast<_Derived const&>(*this);
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D112665.383523.patch
Type: text/x-patch
Size: 725 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20211029/3bc4abd4/attachment.bin>
More information about the libcxx-commits
mailing list