From d50f33d9966c380299779be48550a3ef9788af67 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Fri, 20 Feb 2015 16:35:42 +0000 Subject: [PATCH] Put MSVC back into the dumb compiler's corner. It fails to compile std::trivially_copyable for forward-declared enums. llvm-svn: 230023 --- llvm/include/llvm/Support/type_traits.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llvm/include/llvm/Support/type_traits.h b/llvm/include/llvm/Support/type_traits.h index 1befe92bb1c4..45465aea004b 100644 --- a/llvm/include/llvm/Support/type_traits.h +++ b/llvm/include/llvm/Support/type_traits.h @@ -28,10 +28,10 @@ namespace llvm { /// type can be copied around with memcpy instead of running ctors etc. template struct isPodLike { - // std::is_trivially copyable is available in libc++ with clang, libstdc++ - // that comes with GCC 5 and MSVC 2013. + // std::is_trivially_copyable is available in libc++ with clang, libstdc++ + // that comes with GCC 5. #if (__has_feature(is_trivially_copyable) && defined(_LIBCPP_VERSION)) || \ - (defined(__GNUC__) && __GNUC__ >= 5) || defined(_MSC_VER) + (defined(__GNUC__) && __GNUC__ >= 5) // If the compiler supports the is_trivially_copyable trait use it, as it // matches the definition of isPodLike closely. static const bool value = std::is_trivially_copyable::value;