N3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@119854 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/include/memory b/include/memory
index ba00f52..c20e1a0 100644
--- a/include/memory
+++ b/include/memory
@@ -2446,15 +2446,15 @@
template <class _Tp>
_LIBCPP_INLINE_VISIBILITY void __incr(_Tp*)
- {__incr(integral_constant<bool, has_trivial_destructor<_Tp>::value>());}
+ {__incr(integral_constant<bool, is_trivially_destructible<_Tp>::value>());}
template <class _Tp>
_LIBCPP_INLINE_VISIBILITY void __set(size_t __s, _Tp*)
- {__set(__s, integral_constant<bool, has_trivial_destructor<_Tp>::value>());}
+ {__set(__s, integral_constant<bool, is_trivially_destructible<_Tp>::value>());}
template <class _Tp>
_LIBCPP_INLINE_VISIBILITY void operator()(_Tp* __p)
- {__process(__p, integral_constant<bool, has_trivial_destructor<_Tp>::value>());}
+ {__process(__p, integral_constant<bool, is_trivially_destructible<_Tp>::value>());}
};
template <class _Alloc>