[libcxx-dev] exception_ptr reference counting

Shoaib Meenai via libcxx-dev libcxx-dev at lists.llvm.org
Mon Nov 18 18:34:41 PST 2019

According to cppreference [1]:

> The exception object referenced by an std::exception_ptr remains valid as long as there remains at least one std::exception_ptr that is referencing it: std::exception_ptr is a shared-ownership smart pointer

I don’t actually see any code in libc++’s implementation to prolong the lifetime of an exception object in case there are exception_ptrs pointing to it. I feel like I’m missing something obvious; how is this case handled?

[1] https://en.cppreference.com/w/cpp/error/exception_ptr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/libcxx-dev/attachments/20191119/4a0b1a17/attachment.html>

More information about the libcxx-dev mailing list