Re: [PATCH] Partial solution to LWG 523

2016-12-06 Thread Jonathan Wakely
On 30/11/16 14:45 +, Jonathan Wakely wrote: On 30/11/16 13:03 +, 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/inclu

Re: [PATCH] Partial solution to LWG 523

2016-11-30 Thread Jonathan Wakely
On 30/11/16 13:03 +, 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/incl

Re: [PATCH] Partial solution to LWG 523

2016-11-30 Thread Jonathan Wakely
On 26/11/16 16:27 -0800, Tim Shen wrote: @@ -235,23 +242,86 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION _StrTransT _M_transform(_CharT __ch) const { - return _M_transform_impl(__ch, typename integral_constant::type()); + _StrTransT __str = _StrTransT(1, __ch); I know the c

[PATCH] Partial solution to LWG 523

2016-11-26 Thread Tim Shen
Also see discussions from libstdc++/71500. Bootstrapped and tested on x86_64-linux-gnu. Thanks! -- Regards, Tim Shen commit 6c862a2b84578a651d458b09572551c8391082e4 Author: Tim Shen Date: Sat Nov 26 12:36:20 2016 -0800 2016-11-26 Tim Shen PR libstdc++/71500