summaryrefslogtreecommitdiffstats
path: root/libcxx/include/experimental
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2018-02-12 15:41:25 +0000
committerMarshall Clow <mclow.lists@gmail.com>2018-02-12 15:41:25 +0000
commit8ea7ede7251c4a3784087bc345e036785b22dedd (patch)
tree14b5bd6be960d3e1021eefe2fe9e54c3dd25e8a2 /libcxx/include/experimental
parent450d4cf93a80244b71753949b8133c4e7c600b88 (diff)
downloadbcm5719-llvm-8ea7ede7251c4a3784087bc345e036785b22dedd.tar.gz
bcm5719-llvm-8ea7ede7251c4a3784087bc345e036785b22dedd.zip
While implementing P0777 - preventing unnecessary decay, I found some non-public uses of decay that could be replaced by __uncvref. NFC intented
llvm-svn: 324895
Diffstat (limited to 'libcxx/include/experimental')
-rw-r--r--libcxx/include/experimental/functional8
1 files changed, 4 insertions, 4 deletions
diff --git a/libcxx/include/experimental/functional b/libcxx/include/experimental/functional
index a136cbb57c8..f63dfb07bb0 100644
--- a/libcxx/include/experimental/functional
+++ b/libcxx/include/experimental/functional
@@ -241,8 +241,8 @@ public:
operator ()(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const
{
static_assert ( std::is_same<
- typename std::decay<typename std::iterator_traits<_RandomAccessIterator1>::value_type>::type,
- typename std::decay<typename std::iterator_traits<_RandomAccessIterator2>::value_type>::type
+ typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator1>::value_type>::type,
+ typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator2>::value_type>::type
>::value,
"Corpus and Pattern iterators must point to the same type" );
@@ -394,8 +394,8 @@ public:
operator ()(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const
{
static_assert ( std::is_same<
- typename std::decay<typename std::iterator_traits<_RandomAccessIterator1>::value_type>::type,
- typename std::decay<typename std::iterator_traits<_RandomAccessIterator2>::value_type>::type
+ typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator1>::value_type>::type,
+ typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator2>::value_type>::type
>::value,
"Corpus and Pattern iterators must point to the same type" );
OpenPOWER on IntegriCloud