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