[Lldb-commits] [lldb] r251130 - Disable a compiler warning on MSVC.
Zachary Turner via lldb-commits
lldb-commits at lists.llvm.org
Fri Oct 23 10:54:00 PDT 2015
Author: zturner
Date: Fri Oct 23 12:54:00 2015
New Revision: 251130
URL: http://llvm.org/viewvc/llvm-project?rev=251130&view=rev
Log:
Disable a compiler warning on MSVC.
This is caused by a bug in MSVC's library implementation. It's
fixed in the next version of the compiler, but for now the only
way to silence this is to disable the warning.
Modified:
lldb/trunk/include/lldb/Utility/TaskPool.h
Modified: lldb/trunk/include/lldb/Utility/TaskPool.h
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Utility/TaskPool.h?rev=251130&r1=251129&r2=251130&view=diff
==============================================================================
--- lldb/trunk/include/lldb/Utility/TaskPool.h (original)
+++ lldb/trunk/include/lldb/Utility/TaskPool.h Fri Oct 23 12:54:00 2015
@@ -18,6 +18,14 @@
#include <eh.h>
#endif
+#if defined(_MSC_VER)
+// Due to another bug in MSVC 2013, including <future> will generate hundreds of
+// warnings in the Concurrency Runtime. This can be removed when we switch to
+// MSVC 2015
+#pragma warning(push)
+#pragma warning(disable:4062)
+#endif
+
#include <cassert>
#include <cstdint>
#include <future>
@@ -206,4 +214,9 @@ TaskRunner<T>::WaitForAllTasks()
while (WaitForNextCompletedTask().valid());
}
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif
+
#endif // #ifndef utility_TaskPool_h_
More information about the lldb-commits
mailing list