[libcxx] r186909 - Add some missing cv-qualifiers.
Chandler Carruth
chandlerc at google.com
Mon Jul 22 18:32:12 PDT 2013
Test cases?
On Mon, Jul 22, 2013 at 6:24 PM, Richard Smith
<richard-llvm at metafoo.co.uk>wrote:
> Author: rsmith
> Date: Mon Jul 22 20:24:30 2013
> New Revision: 186909
>
> URL: http://llvm.org/viewvc/llvm-project?rev=186909&view=rev
> Log:
> Add some missing cv-qualifiers.
>
> Modified:
> libcxx/trunk/include/__functional_03
>
> Modified: libcxx/trunk/include/__functional_03
> URL:
> http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/__functional_03?rev=186909&r1=186908&r2=186909&view=diff
>
> ==============================================================================
> --- libcxx/trunk/include/__functional_03 (original)
> +++ libcxx/trunk/include/__functional_03 Mon Jul 22 20:24:30 2013
> @@ -102,98 +102,98 @@ mem_fn(_Rp (_Tp::* __pm)(_A0, _A1, _A2))
>
> template<class _Rp, class _Tp>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)()>
> +__mem_fn<_Rp (_Tp::*)() const>
> mem_fn(_Rp (_Tp::* __pm)() const)
> {
> - return __mem_fn<_Rp (_Tp::*)()>(__pm);
> + return __mem_fn<_Rp (_Tp::*)() const>(__pm);
> }
>
> template<class _Rp, class _Tp, class _A0>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)(_A0)>
> +__mem_fn<_Rp (_Tp::*)(_A0) const>
> mem_fn(_Rp (_Tp::* __pm)(_A0) const)
> {
> - return __mem_fn<_Rp (_Tp::*)(_A0)>(__pm);
> + return __mem_fn<_Rp (_Tp::*)(_A0) const>(__pm);
> }
>
> template<class _Rp, class _Tp, class _A0, class _A1>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)(_A0, _A1)>
> +__mem_fn<_Rp (_Tp::*)(_A0, _A1) const>
> mem_fn(_Rp (_Tp::* __pm)(_A0, _A1) const)
> {
> - return __mem_fn<_Rp (_Tp::*)(_A0, _A1)>(__pm);
> + return __mem_fn<_Rp (_Tp::*)(_A0, _A1) const>(__pm);
> }
>
> template<class _Rp, class _Tp, class _A0, class _A1, class _A2>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2)>
> +__mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2) const>
> mem_fn(_Rp (_Tp::* __pm)(_A0, _A1, _A2) const)
> {
> - return __mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2)>(__pm);
> + return __mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2) const>(__pm);
> }
>
> template<class _Rp, class _Tp>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)()>
> +__mem_fn<_Rp (_Tp::*)() volatile>
> mem_fn(_Rp (_Tp::* __pm)() volatile)
> {
> - return __mem_fn<_Rp (_Tp::*)()>(__pm);
> + return __mem_fn<_Rp (_Tp::*)() volatile>(__pm);
> }
>
> template<class _Rp, class _Tp, class _A0>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)(_A0)>
> +__mem_fn<_Rp (_Tp::*)(_A0) volatile>
> mem_fn(_Rp (_Tp::* __pm)(_A0) volatile)
> {
> - return __mem_fn<_Rp (_Tp::*)(_A0)>(__pm);
> + return __mem_fn<_Rp (_Tp::*)(_A0) volatile>(__pm);
> }
>
> template<class _Rp, class _Tp, class _A0, class _A1>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)(_A0, _A1)>
> +__mem_fn<_Rp (_Tp::*)(_A0, _A1) volatile>
> mem_fn(_Rp (_Tp::* __pm)(_A0, _A1) volatile)
> {
> - return __mem_fn<_Rp (_Tp::*)(_A0, _A1)>(__pm);
> + return __mem_fn<_Rp (_Tp::*)(_A0, _A1) volatile>(__pm);
> }
>
> template<class _Rp, class _Tp, class _A0, class _A1, class _A2>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2)>
> +__mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2) volatile>
> mem_fn(_Rp (_Tp::* __pm)(_A0, _A1, _A2) volatile)
> {
> - return __mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2)>(__pm);
> + return __mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2) volatile>(__pm);
> }
>
> template<class _Rp, class _Tp>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)()>
> +__mem_fn<_Rp (_Tp::*)() const volatile>
> mem_fn(_Rp (_Tp::* __pm)() const volatile)
> {
> - return __mem_fn<_Rp (_Tp::*)()>(__pm);
> + return __mem_fn<_Rp (_Tp::*)() const volatile>(__pm);
> }
>
> template<class _Rp, class _Tp, class _A0>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)(_A0)>
> +__mem_fn<_Rp (_Tp::*)(_A0) const volatile>
> mem_fn(_Rp (_Tp::* __pm)(_A0) const volatile)
> {
> - return __mem_fn<_Rp (_Tp::*)(_A0)>(__pm);
> + return __mem_fn<_Rp (_Tp::*)(_A0) const volatile>(__pm);
> }
>
> template<class _Rp, class _Tp, class _A0, class _A1>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)(_A0, _A1)>
> +__mem_fn<_Rp (_Tp::*)(_A0, _A1) const volatile>
> mem_fn(_Rp (_Tp::* __pm)(_A0, _A1) const volatile)
> {
> - return __mem_fn<_Rp (_Tp::*)(_A0, _A1)>(__pm);
> + return __mem_fn<_Rp (_Tp::*)(_A0, _A1) const volatile>(__pm);
> }
>
> template<class _Rp, class _Tp, class _A0, class _A1, class _A2>
> inline _LIBCPP_INLINE_VISIBILITY
> -__mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2)>
> +__mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2) const volatile>
> mem_fn(_Rp (_Tp::* __pm)(_A0, _A1, _A2) const volatile)
> {
> - return __mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2)>(__pm);
> + return __mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2) const volatile>(__pm);
> }
>
> // bad_function_call
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130722/cdb6c830/attachment.html>
More information about the cfe-commits
mailing list