add -WX flag to MSVC builds

parent fecb0185
...@@ -100,6 +100,9 @@ struct my_allocator : std::allocator<T> ...@@ -100,6 +100,9 @@ struct my_allocator : std::allocator<T>
std::allocator<T>::deallocate(p, n); std::allocator<T>::deallocate(p, n);
} }
// the code below warns about p in MSVC 2015 - this could be a bug
DOCTEST_MSVC_SUPPRESS_WARNING_PUSH
DOCTEST_MSVC_SUPPRESS_WARNING(4100)
void destroy(T* p) void destroy(T* p)
{ {
if (next_destroy_fails) if (next_destroy_fails)
...@@ -110,6 +113,7 @@ struct my_allocator : std::allocator<T> ...@@ -110,6 +113,7 @@ struct my_allocator : std::allocator<T>
p->~T(); p->~T();
} }
DOCTEST_MSVC_SUPPRESS_WARNING_POP
template <class U> template <class U>
struct rebind struct rebind
......
...@@ -809,6 +809,10 @@ TEST_CASE("an incomplete type does not trigger a compiler error in non-evaluated ...@@ -809,6 +809,10 @@ TEST_CASE("an incomplete type does not trigger a compiler error in non-evaluated
static_assert(!is_constructible_patched<json, incomplete>::value, ""); static_assert(!is_constructible_patched<json, incomplete>::value, "");
} }
// the code below warns about t in MSVC 2015 - this could be a bug
DOCTEST_MSVC_SUPPRESS_WARNING_PUSH
DOCTEST_MSVC_SUPPRESS_WARNING(4100)
namespace namespace
{ {
class Evil class Evil
...@@ -821,6 +825,8 @@ class Evil ...@@ -821,6 +825,8 @@ class Evil
int m_i = 0; int m_i = 0;
}; };
DOCTEST_MSVC_SUPPRESS_WARNING_POP
void from_json(const json& /*unused*/, Evil& /*unused*/) {} void from_json(const json& /*unused*/, Evil& /*unused*/) {}
} // namespace } // namespace
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment