diff --git a/json/tree.cpp b/json/tree.cpp index d1f316c1..0be6686b 100644 --- a/json/tree.cpp +++ b/json/tree.cpp @@ -387,8 +387,11 @@ json::tree::node::as_chars (void) const& /////////////////////////////////////////////////////////////////////////////// namespace json { namespace tree { +#if defined(__clang__) +#elif defined(__GNUC__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wuseless-cast" +#endif template <> bool node::as (void) const { @@ -447,7 +450,10 @@ namespace json { namespace tree { { return static_cast (as_sint ()); } +#if defined(__clang__) +#elif defined(__GNUC__) #pragma GCC diagnostic pop +#endif } }