From c839e4bc21cfee05b19b55d841cec8f9c885867f Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Wed, 8 Jun 2011 19:19:59 -0600 Subject: [PATCH] Handle unnecessary MSVC compiler warnings. --- include/chaiscript/dispatchkit/boxed_number.hpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/include/chaiscript/dispatchkit/boxed_number.hpp b/include/chaiscript/dispatchkit/boxed_number.hpp index a5f6b50..d76c7a9 100644 --- a/include/chaiscript/dispatchkit/boxed_number.hpp +++ b/include/chaiscript/dispatchkit/boxed_number.hpp @@ -14,13 +14,21 @@ namespace chaiscript { +#ifdef BOOST_MSVC +#pragma warning(push) +#pragma warning(disable : 4244 4018 4389 4146) +#endif + /// \brief Represents any numeric type, generically. Used internally for generic operations between POD values class Boxed_Number { private: struct boolean { + +#ifdef BOOST_GCC #pragma GCC diagnostic ignored "-Wsign-compare" +#endif template static Boxed_Value go(Operators::Opers t_oper, const T &t, const U &u, const Boxed_Value &) { @@ -41,7 +49,6 @@ namespace chaiscript default: throw boost::bad_any_cast(); } - throw boost::bad_any_cast(); } }; @@ -137,7 +144,6 @@ namespace chaiscript default: throw boost::bad_any_cast(); } - throw boost::bad_any_cast(); } }; @@ -163,7 +169,6 @@ namespace chaiscript default: throw boost::bad_any_cast(); } - throw boost::bad_any_cast(); } }; @@ -680,7 +685,11 @@ namespace chaiscript { }; } - + +#ifdef BOOST_MSVC +#pragma warning(pop) +#endif + }