diff --git a/src/ripple/unity/hyperleveldb.cpp b/src/ripple/unity/hyperleveldb.cpp index 968297391..23e8c822d 100644 --- a/src/ripple/unity/hyperleveldb.cpp +++ b/src/ripple/unity/hyperleveldb.cpp @@ -51,6 +51,14 @@ #pragma GCC diagnostic ignored "-Wunused-but-set-variable" #endif +#if BEAST_CLANG +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreorder" +#pragma clang diagnostic ignored "-Wunused-private-field" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + // Compile HyperLevelDB without debugging unless specifically requested #if !defined (NDEBUG) && !defined (RIPPLE_DEBUG_HYPERLEVELDB) #define NDEBUG @@ -114,4 +122,8 @@ #pragma GCC diagnostic pop #endif +#if BEAST_CLANG +#pragma clang diagnostic pop +#endif + #endif diff --git a/src/ripple/unity/leveldb.cpp b/src/ripple/unity/leveldb.cpp index 4897e495b..3b56b3b0d 100644 --- a/src/ripple/unity/leveldb.cpp +++ b/src/ripple/unity/leveldb.cpp @@ -44,6 +44,11 @@ #endif +#if BEAST_CLANG +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" +#endif + #include #include #include @@ -96,3 +101,7 @@ # error Missing Android port! #endif + +#if BEAST_CLANG +#pragma clang diagnostic pop +#endif diff --git a/src/ripple/unity/snappy.cpp b/src/ripple/unity/snappy.cpp index fd84157c9..36b8db22d 100644 --- a/src/ripple/unity/snappy.cpp +++ b/src/ripple/unity/snappy.cpp @@ -18,6 +18,7 @@ //============================================================================== #include +#include #ifdef _MSC_VER #include @@ -26,6 +27,15 @@ typedef std::ptrdiff_t ssize_t; } #endif +#if BEAST_CLANG +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" +#endif + #include #include #include + +#if BEAST_CLANG +#pragma clang diagnostic pop +#endif