diff --git a/include/ArduinoJson/JsonBuffer.hpp b/include/ArduinoJson/JsonBuffer.hpp index 0d1f7bd4..b0b5967e 100644 --- a/include/ArduinoJson/JsonBuffer.hpp +++ b/include/ArduinoJson/JsonBuffer.hpp @@ -9,6 +9,12 @@ #include // for size_t #include // for uint8_t +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wnon-virtual-dtor" +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wnon-virtual-dtor" +#endif + namespace ArduinoJson { class JsonArray; class JsonObject; diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 89dbde21..2fe98745 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -20,6 +20,7 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") -Wno-sign-conversion -Wno-unused -Wno-variadic-macros + -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wredundant-decls