N3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right.
llvm-svn: 119854
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: ca740483988a36f54a94ecb515d23f055fddf384
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>