[libcxx] r328054 - Implement LWG 3039 and 3041 - 'Treating Unnecessary decay'.
Marshall Clow via cfe-commits
cfe-commits at lists.llvm.org
Tue Mar 20 15:37:38 PDT 2018
Author: marshall
Date: Tue Mar 20 15:37:37 2018
New Revision: 328054
URL: http://llvm.org/viewvc/llvm-project?rev=328054&view=rev
Log:
Implement LWG 3039 and 3041 - 'Treating Unnecessary decay'.
Modified:
libcxx/trunk/include/future
libcxx/trunk/include/thread
Modified: libcxx/trunk/include/future
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/future?rev=328054&r1=328053&r2=328054&view=diff
==============================================================================
--- libcxx/trunk/include/future (original)
+++ libcxx/trunk/include/future Tue Mar 20 15:37:37 2018
@@ -2021,7 +2021,7 @@ public:
class = typename enable_if
<
!is_same<
- typename decay<_Fp>::type,
+ typename __uncvref<_Fp>::type,
packaged_task
>::value
>::type
@@ -2032,7 +2032,7 @@ public:
class = typename enable_if
<
!is_same<
- typename decay<_Fp>::type,
+ typename __uncvref<_Fp>::type,
packaged_task
>::value
>::type
@@ -2150,7 +2150,7 @@ public:
class = typename enable_if
<
!is_same<
- typename decay<_Fp>::type,
+ typename __uncvref<_Fp>::type,
packaged_task
>::value
>::type
@@ -2161,7 +2161,7 @@ public:
class = typename enable_if
<
!is_same<
- typename decay<_Fp>::type,
+ typename __uncvref<_Fp>::type,
packaged_task
>::value
>::type
Modified: libcxx/trunk/include/thread
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/thread?rev=328054&r1=328053&r2=328054&view=diff
==============================================================================
--- libcxx/trunk/include/thread (original)
+++ libcxx/trunk/include/thread Tue Mar 20 15:37:37 2018
@@ -298,7 +298,7 @@ public:
template <class _Fp, class ..._Args,
class = typename enable_if
<
- !is_same<typename decay<_Fp>::type, thread>::value
+ !is_same<typename __uncvref<_Fp>::type, thread>::value
>::type
>
_LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
More information about the cfe-commits
mailing list