diff --git a/lldb/include/lldb/Utility/TaskPool.h b/lldb/include/lldb/Utility/TaskPool.h index 99b56a93ff22..aa8baaae3eb1 100644 --- a/lldb/include/lldb/Utility/TaskPool.h +++ b/lldb/include/lldb/Utility/TaskPool.h @@ -18,6 +18,14 @@ #include #endif +#if defined(_MSC_VER) +// Due to another bug in MSVC 2013, including 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 #include #include @@ -206,4 +214,9 @@ TaskRunner::WaitForAllTasks() while (WaitForNextCompletedTask().valid()); } + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + #endif // #ifndef utility_TaskPool_h_