]> granicus.if.org Git - llvm/commitdiff
Define LLVM_NOEXCEPT with MSVC 14 CTP 3 or newer
authorReid Kleckner <reid@kleckner.net>
Fri, 31 Oct 2014 23:02:40 +0000 (23:02 +0000)
committerReid Kleckner <reid@kleckner.net>
Fri, 31 Oct 2014 23:02:40 +0000 (23:02 +0000)
We have to use _MSC_FULL_VER here as CTP 2 and earlier didn't define
noexcept to my knowledge.

Fixes build error in lib/Support/Error.cpp when inheriting from
std::error_category, which has a noexcept virtual method.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221013 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/Compiler.h

index 753910f4bbc575c76b944e889d99b8350c5905a2..6fbd0f1a6b74709f6d62629259b95eafdd209722 100644 (file)
@@ -66,7 +66,7 @@
 #define LLVM_MSC_PREREQ(version) 0
 #endif
 
-#ifndef _MSC_VER
+#if !defined(_MSC_VER) || (defined(_MSC_FULL_VER) && _MSC_FULL_VER >= 190022129LL)
 #define LLVM_NOEXCEPT noexcept
 #else
 #define LLVM_NOEXCEPT