diff --git a/include/llvm/ADT/bit.h b/include/llvm/ADT/bit.h index 7d13802e087..0d772acc481 100644 --- a/include/llvm/ADT/bit.h +++ b/include/llvm/ADT/bit.h @@ -27,8 +27,8 @@ template ::value>::type , typename = typename std::enable_if::value>::type #elif __has_feature(is_trivially_copyable) - , typename = typename std::enable_if<__is_trivially_copyable::value>::type - , typename = typename std::enable_if<__is_trivially_copyable::value>::type + , typename = typename std::enable_if<__is_trivially_copyable(To>>::type + , typename = typename std::enable_if<__is_trivially_copyable(From)>::type #else // This case is GCC 4.x. clang with libc++ or libstdc++ never get here. Unlike // llvm/Support/type_traits.h's isPodLike we don't want to provide a