[PATCH] Partial solution to LWG 523

Jonathan Wakely jwakely@redhat.com
Tue Dec 6 14:34:00 GMT 2016


On 30/11/16 14:45 +0000, Jonathan Wakely wrote:
>On 30/11/16 13:03 +0000, Jonathan Wakely wrote:
>>On 26/11/16 16:27 -0800, Tim Shen wrote:
>>>diff --git a/libstdc++-v3/include/bits/shared_ptr_base.h b/libstdc++-v3/include/bits/shared_ptr_base.h
>>>index 953aa87..2fb70b7 100644
>>>--- a/libstdc++-v3/include/bits/shared_ptr_base.h
>>>+++ b/libstdc++-v3/include/bits/shared_ptr_base.h
>>>@@ -1000,7 +1000,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
>>>     element_type&
>>>     operator*() const noexcept
>>>     {
>>>-	__glibcxx_assert(_M_ptr != nullptr);
>>>+	__glibcxx_assert(_M_get() != nullptr);
>>>	return *_M_get();
>>>     }
>>
>>Oops, thanks, but let's fix this separately (I'll do it now) so the
>>rest of the patch only touches regex stuff.
>
>I've fixed that with this patch, committed to trunk.
>

There's a similar problem in the __shared_ptr_access specialization
for shared_ptr<cv void>, fixed by this patch.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch.txt
Type: text/x-patch
Size: 926 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20161206/af4648a8/attachment.bin>


More information about the Gcc-patches mailing list