summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/gen-boost-headers2
-rw-r--r--external/boost/include/boost/algorithm/string.hpp2
-rw-r--r--external/boost/include/boost/algorithm/string/case_conv.hpp2
-rw-r--r--external/boost/include/boost/algorithm/string/classification.hpp2
-rw-r--r--external/boost/include/boost/algorithm/string/predicate.hpp2
-rw-r--r--external/boost/include/boost/algorithm/string/split.hpp2
-rw-r--r--external/boost/include/boost/any.hpp2
-rw-r--r--external/boost/include/boost/archive/iterators/base64_from_binary.hpp2
-rw-r--r--external/boost/include/boost/archive/iterators/binary_from_base64.hpp2
-rw-r--r--external/boost/include/boost/archive/iterators/remove_whitespace.hpp2
-rw-r--r--external/boost/include/boost/archive/iterators/transform_width.hpp2
-rw-r--r--external/boost/include/boost/asio.hpp2
-rw-r--r--external/boost/include/boost/assign.hpp2
-rw-r--r--external/boost/include/boost/bind.hpp2
-rw-r--r--external/boost/include/boost/cast.hpp2
-rw-r--r--external/boost/include/boost/circular_buffer.hpp2
-rw-r--r--external/boost/include/boost/config.hpp2
-rw-r--r--external/boost/include/boost/container/deque.hpp2
-rw-r--r--external/boost/include/boost/cstdint.hpp2
-rw-r--r--external/boost/include/boost/current_function.hpp2
-rw-r--r--external/boost/include/boost/date_time.hpp2
-rw-r--r--external/boost/include/boost/date_time/posix_time/posix_time.hpp2
-rw-r--r--external/boost/include/boost/enable_shared_from_this.hpp2
-rw-r--r--external/boost/include/boost/exception/diagnostic_information.hpp2
-rw-r--r--external/boost/include/boost/filesystem.hpp2
-rw-r--r--external/boost/include/boost/filesystem/path.hpp2
-rw-r--r--external/boost/include/boost/foreach.hpp2
-rw-r--r--external/boost/include/boost/format.hpp2
-rw-r--r--external/boost/include/boost/function.hpp2
-rw-r--r--external/boost/include/boost/functional/hash.hpp2
-rw-r--r--external/boost/include/boost/fusion/adapted/std_pair.hpp2
-rw-r--r--external/boost/include/boost/fusion/include/adapt_struct.hpp2
-rw-r--r--external/boost/include/boost/intrusive/circular_list_algorithms.hpp2
-rw-r--r--external/boost/include/boost/intrusive_ptr.hpp2
-rw-r--r--external/boost/include/boost/io/ios_state.hpp2
-rw-r--r--external/boost/include/boost/iostreams/device/file_descriptor.hpp2
-rw-r--r--external/boost/include/boost/iostreams/filter/gzip.hpp2
-rw-r--r--external/boost/include/boost/iostreams/filtering_stream.hpp2
-rw-r--r--external/boost/include/boost/iterator/iterator_facade.hpp2
-rw-r--r--external/boost/include/boost/lexical_cast.hpp2
-rw-r--r--external/boost/include/boost/locale.hpp2
-rw-r--r--external/boost/include/boost/locale/gnu_gettext.hpp2
-rw-r--r--external/boost/include/boost/logic/tribool.hpp2
-rw-r--r--external/boost/include/boost/make_shared.hpp2
-rw-r--r--external/boost/include/boost/math/common_factor_rt.hpp2
-rw-r--r--external/boost/include/boost/math/constants/constants.hpp2
-rw-r--r--external/boost/include/boost/math/special_functions/expm1.hpp2
-rw-r--r--external/boost/include/boost/math/special_functions/log1p.hpp2
-rw-r--r--external/boost/include/boost/math/special_functions/sinc.hpp2
-rw-r--r--external/boost/include/boost/multi_array.hpp2
-rw-r--r--external/boost/include/boost/multi_index/composite_key.hpp2
-rw-r--r--external/boost/include/boost/multi_index/identity.hpp2
-rw-r--r--external/boost/include/boost/multi_index/mem_fun.hpp2
-rw-r--r--external/boost/include/boost/multi_index/ordered_index.hpp2
-rw-r--r--external/boost/include/boost/multi_index/random_access_index.hpp2
-rw-r--r--external/boost/include/boost/multi_index_container.hpp2
-rw-r--r--external/boost/include/boost/noncopyable.hpp2
-rw-r--r--external/boost/include/boost/none.hpp2
-rw-r--r--external/boost/include/boost/numeric/conversion/cast.hpp2
-rw-r--r--external/boost/include/boost/operators.hpp2
-rw-r--r--external/boost/include/boost/optional.hpp2
-rw-r--r--external/boost/include/boost/optional/optional.hpp2
-rw-r--r--external/boost/include/boost/preprocessor/stringize.hpp2
-rw-r--r--external/boost/include/boost/program_options.hpp2
-rw-r--r--external/boost/include/boost/property_tree/json_parser.hpp2
-rw-r--r--external/boost/include/boost/property_tree/ptree.hpp2
-rw-r--r--external/boost/include/boost/ptr_container/ptr_vector.hpp2
-rw-r--r--external/boost/include/boost/range/adaptor/reversed.hpp2
-rw-r--r--external/boost/include/boost/range/iterator_range.hpp2
-rw-r--r--external/boost/include/boost/rational.hpp2
-rw-r--r--external/boost/include/boost/ref.hpp2
-rw-r--r--external/boost/include/boost/scoped_array.hpp2
-rw-r--r--external/boost/include/boost/scoped_ptr.hpp2
-rw-r--r--external/boost/include/boost/shared_array.hpp2
-rw-r--r--external/boost/include/boost/shared_ptr.hpp2
-rw-r--r--external/boost/include/boost/spirit.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/classic.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/classic_core.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/classic_error_handling.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/classic_file_iterator.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/classic_utility.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/classic_while.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/phoenix.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/qi.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/qi_attr.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/qi_lit.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/qi_optional.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/qi_parse_attr.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/qi_sequence.hpp2
-rw-r--r--external/boost/include/boost/spirit/include/qi_symbols.hpp2
-rw-r--r--external/boost/include/boost/static_assert.hpp2
-rw-r--r--external/boost/include/boost/system/error_code.hpp2
-rw-r--r--external/boost/include/boost/type_index.hpp2
-rw-r--r--external/boost/include/boost/unordered_map.hpp2
-rw-r--r--external/boost/include/boost/unordered_set.hpp2
-rw-r--r--external/boost/include/boost/uuid/sha1.hpp2
-rw-r--r--external/boost/include/boost/uuid/uuid_generators.hpp2
-rw-r--r--external/boost/include/boost/uuid/uuid_io.hpp2
-rw-r--r--external/boost/include/boost/variant.hpp2
-rw-r--r--external/boost/include/boost/variant/recursive_variant.hpp2
-rw-r--r--external/boost/include/boost/version.hpp2
-rw-r--r--external/boost/include/boost/weak_ptr.hpp2
102 files changed, 204 insertions, 0 deletions
diff --git a/bin/gen-boost-headers b/bin/gen-boost-headers
index 98509ca43169..b96f6106c790 100755
--- a/bin/gen-boost-headers
+++ b/bin/gen-boost-headers
@@ -38,11 +38,13 @@ cat <(cd ${SRCDIR} && git grep -h '^# *include') \
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/algorithm/string.hpp b/external/boost/include/boost/algorithm/string.hpp
index e118f01db3f5..036fdc2712e6 100644
--- a/external/boost/include/boost/algorithm/string.hpp
+++ b/external/boost/include/boost/algorithm/string.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/algorithm/string/case_conv.hpp b/external/boost/include/boost/algorithm/string/case_conv.hpp
index bbdb3f9c4ab6..2b8e35e9179e 100644
--- a/external/boost/include/boost/algorithm/string/case_conv.hpp
+++ b/external/boost/include/boost/algorithm/string/case_conv.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/algorithm/string/classification.hpp b/external/boost/include/boost/algorithm/string/classification.hpp
index 88b93cf02e32..0180120c65a8 100644
--- a/external/boost/include/boost/algorithm/string/classification.hpp
+++ b/external/boost/include/boost/algorithm/string/classification.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/algorithm/string/predicate.hpp b/external/boost/include/boost/algorithm/string/predicate.hpp
index c29258fed39e..739fd15c71df 100644
--- a/external/boost/include/boost/algorithm/string/predicate.hpp
+++ b/external/boost/include/boost/algorithm/string/predicate.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/algorithm/string/split.hpp b/external/boost/include/boost/algorithm/string/split.hpp
index 879e699aa128..dca3b216d253 100644
--- a/external/boost/include/boost/algorithm/string/split.hpp
+++ b/external/boost/include/boost/algorithm/string/split.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/any.hpp b/external/boost/include/boost/any.hpp
index 8c26055de0f9..36ee5bb46eed 100644
--- a/external/boost/include/boost/any.hpp
+++ b/external/boost/include/boost/any.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/archive/iterators/base64_from_binary.hpp b/external/boost/include/boost/archive/iterators/base64_from_binary.hpp
index 8559efad8c6c..f916e5b463cd 100644
--- a/external/boost/include/boost/archive/iterators/base64_from_binary.hpp
+++ b/external/boost/include/boost/archive/iterators/base64_from_binary.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/archive/iterators/binary_from_base64.hpp b/external/boost/include/boost/archive/iterators/binary_from_base64.hpp
index 09da0500d1c4..30f31fefd193 100644
--- a/external/boost/include/boost/archive/iterators/binary_from_base64.hpp
+++ b/external/boost/include/boost/archive/iterators/binary_from_base64.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/archive/iterators/remove_whitespace.hpp b/external/boost/include/boost/archive/iterators/remove_whitespace.hpp
index 70de33b0afe1..f67c3fffe2ab 100644
--- a/external/boost/include/boost/archive/iterators/remove_whitespace.hpp
+++ b/external/boost/include/boost/archive/iterators/remove_whitespace.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/archive/iterators/transform_width.hpp b/external/boost/include/boost/archive/iterators/transform_width.hpp
index 33e6720a17a0..c544f190a4e7 100644
--- a/external/boost/include/boost/archive/iterators/transform_width.hpp
+++ b/external/boost/include/boost/archive/iterators/transform_width.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/asio.hpp b/external/boost/include/boost/asio.hpp
index 3ddb3781ef63..c0d4457b6d70 100644
--- a/external/boost/include/boost/asio.hpp
+++ b/external/boost/include/boost/asio.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/assign.hpp b/external/boost/include/boost/assign.hpp
index 16689763699b..fcc4024bd912 100644
--- a/external/boost/include/boost/assign.hpp
+++ b/external/boost/include/boost/assign.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/bind.hpp b/external/boost/include/boost/bind.hpp
index 6cb7094503e7..5dddbf2f2850 100644
--- a/external/boost/include/boost/bind.hpp
+++ b/external/boost/include/boost/bind.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/cast.hpp b/external/boost/include/boost/cast.hpp
index 900b30cd816b..22f842a7994d 100644
--- a/external/boost/include/boost/cast.hpp
+++ b/external/boost/include/boost/cast.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/circular_buffer.hpp b/external/boost/include/boost/circular_buffer.hpp
index cecf72ce015e..8a6a83b0a0a2 100644
--- a/external/boost/include/boost/circular_buffer.hpp
+++ b/external/boost/include/boost/circular_buffer.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/config.hpp b/external/boost/include/boost/config.hpp
index 07765930a0b3..c2264c64e9e2 100644
--- a/external/boost/include/boost/config.hpp
+++ b/external/boost/include/boost/config.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/container/deque.hpp b/external/boost/include/boost/container/deque.hpp
index add4c72ff598..389aed5aff14 100644
--- a/external/boost/include/boost/container/deque.hpp
+++ b/external/boost/include/boost/container/deque.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/cstdint.hpp b/external/boost/include/boost/cstdint.hpp
index 0aa34f31e4fe..42ee45d09082 100644
--- a/external/boost/include/boost/cstdint.hpp
+++ b/external/boost/include/boost/cstdint.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/current_function.hpp b/external/boost/include/boost/current_function.hpp
index afa354a79d51..a7f3fa31a80c 100644
--- a/external/boost/include/boost/current_function.hpp
+++ b/external/boost/include/boost/current_function.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/date_time.hpp b/external/boost/include/boost/date_time.hpp
index f693c87eb879..e9f26fb88bb8 100644
--- a/external/boost/include/boost/date_time.hpp
+++ b/external/boost/include/boost/date_time.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/date_time/posix_time/posix_time.hpp b/external/boost/include/boost/date_time/posix_time/posix_time.hpp
index 73424d3bbd85..56c5a7a0778d 100644
--- a/external/boost/include/boost/date_time/posix_time/posix_time.hpp
+++ b/external/boost/include/boost/date_time/posix_time/posix_time.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/enable_shared_from_this.hpp b/external/boost/include/boost/enable_shared_from_this.hpp
index 54ded2247778..c6c5a0693182 100644
--- a/external/boost/include/boost/enable_shared_from_this.hpp
+++ b/external/boost/include/boost/enable_shared_from_this.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/exception/diagnostic_information.hpp b/external/boost/include/boost/exception/diagnostic_information.hpp
index 9e657cb51d0d..885d1d4e3893 100644
--- a/external/boost/include/boost/exception/diagnostic_information.hpp
+++ b/external/boost/include/boost/exception/diagnostic_information.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/filesystem.hpp b/external/boost/include/boost/filesystem.hpp
index 4d6bd8da1a75..84807f267832 100644
--- a/external/boost/include/boost/filesystem.hpp
+++ b/external/boost/include/boost/filesystem.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/filesystem/path.hpp b/external/boost/include/boost/filesystem/path.hpp
index 247fc1cdc119..a2623affda80 100644
--- a/external/boost/include/boost/filesystem/path.hpp
+++ b/external/boost/include/boost/filesystem/path.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/foreach.hpp b/external/boost/include/boost/foreach.hpp
index dad9b2b02c63..6b49a6daabe0 100644
--- a/external/boost/include/boost/foreach.hpp
+++ b/external/boost/include/boost/foreach.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/format.hpp b/external/boost/include/boost/format.hpp
index 1b58e327d489..51b2544ec099 100644
--- a/external/boost/include/boost/format.hpp
+++ b/external/boost/include/boost/format.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/function.hpp b/external/boost/include/boost/function.hpp
index 3d7db100d982..f1e2aff3da7d 100644
--- a/external/boost/include/boost/function.hpp
+++ b/external/boost/include/boost/function.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/functional/hash.hpp b/external/boost/include/boost/functional/hash.hpp
index f370025662de..3af0d0a926d2 100644
--- a/external/boost/include/boost/functional/hash.hpp
+++ b/external/boost/include/boost/functional/hash.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/fusion/adapted/std_pair.hpp b/external/boost/include/boost/fusion/adapted/std_pair.hpp
index 512767f85a22..5981ea28f140 100644
--- a/external/boost/include/boost/fusion/adapted/std_pair.hpp
+++ b/external/boost/include/boost/fusion/adapted/std_pair.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/fusion/include/adapt_struct.hpp b/external/boost/include/boost/fusion/include/adapt_struct.hpp
index 3080d6dfd658..33011b14de03 100644
--- a/external/boost/include/boost/fusion/include/adapt_struct.hpp
+++ b/external/boost/include/boost/fusion/include/adapt_struct.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/intrusive/circular_list_algorithms.hpp b/external/boost/include/boost/intrusive/circular_list_algorithms.hpp
index a3fc510e071a..21c812d8600b 100644
--- a/external/boost/include/boost/intrusive/circular_list_algorithms.hpp
+++ b/external/boost/include/boost/intrusive/circular_list_algorithms.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/intrusive_ptr.hpp b/external/boost/include/boost/intrusive_ptr.hpp
index 94cb4c4d8878..ca3cf0597e14 100644
--- a/external/boost/include/boost/intrusive_ptr.hpp
+++ b/external/boost/include/boost/intrusive_ptr.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/io/ios_state.hpp b/external/boost/include/boost/io/ios_state.hpp
index ba8f9cb609c7..e6bb1cfab879 100644
--- a/external/boost/include/boost/io/ios_state.hpp
+++ b/external/boost/include/boost/io/ios_state.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/iostreams/device/file_descriptor.hpp b/external/boost/include/boost/iostreams/device/file_descriptor.hpp
index f024baa320d3..91f1fc1e19f5 100644
--- a/external/boost/include/boost/iostreams/device/file_descriptor.hpp
+++ b/external/boost/include/boost/iostreams/device/file_descriptor.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/iostreams/filter/gzip.hpp b/external/boost/include/boost/iostreams/filter/gzip.hpp
index e1da5558c0a3..f190a0d096ac 100644
--- a/external/boost/include/boost/iostreams/filter/gzip.hpp
+++ b/external/boost/include/boost/iostreams/filter/gzip.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/iostreams/filtering_stream.hpp b/external/boost/include/boost/iostreams/filtering_stream.hpp
index a0d2aab2d70e..0aee7b8635d8 100644
--- a/external/boost/include/boost/iostreams/filtering_stream.hpp
+++ b/external/boost/include/boost/iostreams/filtering_stream.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/iterator/iterator_facade.hpp b/external/boost/include/boost/iterator/iterator_facade.hpp
index aca8f0dc5f5b..91aefe551f7b 100644
--- a/external/boost/include/boost/iterator/iterator_facade.hpp
+++ b/external/boost/include/boost/iterator/iterator_facade.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/lexical_cast.hpp b/external/boost/include/boost/lexical_cast.hpp
index e61a5a038887..f8ac2cca1557 100644
--- a/external/boost/include/boost/lexical_cast.hpp
+++ b/external/boost/include/boost/lexical_cast.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/locale.hpp b/external/boost/include/boost/locale.hpp
index fe5892cc0368..83baeaf5aa97 100644
--- a/external/boost/include/boost/locale.hpp
+++ b/external/boost/include/boost/locale.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/locale/gnu_gettext.hpp b/external/boost/include/boost/locale/gnu_gettext.hpp
index aa9a19872436..f73fe0e5e1ea 100644
--- a/external/boost/include/boost/locale/gnu_gettext.hpp
+++ b/external/boost/include/boost/locale/gnu_gettext.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/logic/tribool.hpp b/external/boost/include/boost/logic/tribool.hpp
index ebbb90204b8b..3383f2ea01e2 100644
--- a/external/boost/include/boost/logic/tribool.hpp
+++ b/external/boost/include/boost/logic/tribool.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/make_shared.hpp b/external/boost/include/boost/make_shared.hpp
index cdbceb5d5ba9..6f92fca337f1 100644
--- a/external/boost/include/boost/make_shared.hpp
+++ b/external/boost/include/boost/make_shared.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/math/common_factor_rt.hpp b/external/boost/include/boost/math/common_factor_rt.hpp
index aa21259e9474..f892c025b78b 100644
--- a/external/boost/include/boost/math/common_factor_rt.hpp
+++ b/external/boost/include/boost/math/common_factor_rt.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/math/constants/constants.hpp b/external/boost/include/boost/math/constants/constants.hpp
index 082d0bb36e13..1835c364f664 100644
--- a/external/boost/include/boost/math/constants/constants.hpp
+++ b/external/boost/include/boost/math/constants/constants.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/math/special_functions/expm1.hpp b/external/boost/include/boost/math/special_functions/expm1.hpp
index 3ff757725828..903198741c56 100644
--- a/external/boost/include/boost/math/special_functions/expm1.hpp
+++ b/external/boost/include/boost/math/special_functions/expm1.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/math/special_functions/log1p.hpp b/external/boost/include/boost/math/special_functions/log1p.hpp
index 5c84e4d4a985..cc7e7b0e74a6 100644
--- a/external/boost/include/boost/math/special_functions/log1p.hpp
+++ b/external/boost/include/boost/math/special_functions/log1p.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/math/special_functions/sinc.hpp b/external/boost/include/boost/math/special_functions/sinc.hpp
index 86ca477309b0..c91193d5e075 100644
--- a/external/boost/include/boost/math/special_functions/sinc.hpp
+++ b/external/boost/include/boost/math/special_functions/sinc.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/multi_array.hpp b/external/boost/include/boost/multi_array.hpp
index 0d5a6fee7cd1..9b16d2aca173 100644
--- a/external/boost/include/boost/multi_array.hpp
+++ b/external/boost/include/boost/multi_array.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/multi_index/composite_key.hpp b/external/boost/include/boost/multi_index/composite_key.hpp
index 79982a8d96a5..cd908d030732 100644
--- a/external/boost/include/boost/multi_index/composite_key.hpp
+++ b/external/boost/include/boost/multi_index/composite_key.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/multi_index/identity.hpp b/external/boost/include/boost/multi_index/identity.hpp
index 6b6c14d2f4b9..597bbd94e6e7 100644
--- a/external/boost/include/boost/multi_index/identity.hpp
+++ b/external/boost/include/boost/multi_index/identity.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/multi_index/mem_fun.hpp b/external/boost/include/boost/multi_index/mem_fun.hpp
index 6a7fed557102..fc4fd432abce 100644
--- a/external/boost/include/boost/multi_index/mem_fun.hpp
+++ b/external/boost/include/boost/multi_index/mem_fun.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/multi_index/ordered_index.hpp b/external/boost/include/boost/multi_index/ordered_index.hpp
index 30c725c1a725..942e897bc946 100644
--- a/external/boost/include/boost/multi_index/ordered_index.hpp
+++ b/external/boost/include/boost/multi_index/ordered_index.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/multi_index/random_access_index.hpp b/external/boost/include/boost/multi_index/random_access_index.hpp
index f2841932d472..826db1359000 100644
--- a/external/boost/include/boost/multi_index/random_access_index.hpp
+++ b/external/boost/include/boost/multi_index/random_access_index.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/multi_index_container.hpp b/external/boost/include/boost/multi_index_container.hpp
index 4f835f352e29..59c993936f77 100644
--- a/external/boost/include/boost/multi_index_container.hpp
+++ b/external/boost/include/boost/multi_index_container.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/noncopyable.hpp b/external/boost/include/boost/noncopyable.hpp
index 14b9f06b6c36..2c5c10f15cbb 100644
--- a/external/boost/include/boost/noncopyable.hpp
+++ b/external/boost/include/boost/noncopyable.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/none.hpp b/external/boost/include/boost/none.hpp
index 2f390d8b8ea9..d63ab04fb8a5 100644
--- a/external/boost/include/boost/none.hpp
+++ b/external/boost/include/boost/none.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/numeric/conversion/cast.hpp b/external/boost/include/boost/numeric/conversion/cast.hpp
index e5f4f6a2e585..5b1b83716a93 100644
--- a/external/boost/include/boost/numeric/conversion/cast.hpp
+++ b/external/boost/include/boost/numeric/conversion/cast.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/operators.hpp b/external/boost/include/boost/operators.hpp
index cc0ed139aa6c..93daf45f7a79 100644
--- a/external/boost/include/boost/operators.hpp
+++ b/external/boost/include/boost/operators.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/optional.hpp b/external/boost/include/boost/optional.hpp
index e7ea397edb29..004cfbfb2337 100644
--- a/external/boost/include/boost/optional.hpp
+++ b/external/boost/include/boost/optional.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/optional/optional.hpp b/external/boost/include/boost/optional/optional.hpp
index 80d5a8e4a321..9872c79c3639 100644
--- a/external/boost/include/boost/optional/optional.hpp
+++ b/external/boost/include/boost/optional/optional.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/preprocessor/stringize.hpp b/external/boost/include/boost/preprocessor/stringize.hpp
index ab84e47720d4..055101e0c7d4 100644
--- a/external/boost/include/boost/preprocessor/stringize.hpp
+++ b/external/boost/include/boost/preprocessor/stringize.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/program_options.hpp b/external/boost/include/boost/program_options.hpp
index 466c014c2f44..f6b617b9dd03 100644
--- a/external/boost/include/boost/program_options.hpp
+++ b/external/boost/include/boost/program_options.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/property_tree/json_parser.hpp b/external/boost/include/boost/property_tree/json_parser.hpp
index 7951ad351cb7..bbb7d0c0333d 100644
--- a/external/boost/include/boost/property_tree/json_parser.hpp
+++ b/external/boost/include/boost/property_tree/json_parser.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/property_tree/ptree.hpp b/external/boost/include/boost/property_tree/ptree.hpp
index 47eadc3c59c3..c0b50dc0daee 100644
--- a/external/boost/include/boost/property_tree/ptree.hpp
+++ b/external/boost/include/boost/property_tree/ptree.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/ptr_container/ptr_vector.hpp b/external/boost/include/boost/ptr_container/ptr_vector.hpp
index 2b807cebccec..2f3418cd14eb 100644
--- a/external/boost/include/boost/ptr_container/ptr_vector.hpp
+++ b/external/boost/include/boost/ptr_container/ptr_vector.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/range/adaptor/reversed.hpp b/external/boost/include/boost/range/adaptor/reversed.hpp
index 2ac5455cfc09..fb7a9102a73d 100644
--- a/external/boost/include/boost/range/adaptor/reversed.hpp
+++ b/external/boost/include/boost/range/adaptor/reversed.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/range/iterator_range.hpp b/external/boost/include/boost/range/iterator_range.hpp
index d8d9311ca471..ddffc9571385 100644
--- a/external/boost/include/boost/range/iterator_range.hpp
+++ b/external/boost/include/boost/range/iterator_range.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/rational.hpp b/external/boost/include/boost/rational.hpp
index a3a93d20045b..d98cf5f3890c 100644
--- a/external/boost/include/boost/rational.hpp
+++ b/external/boost/include/boost/rational.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/ref.hpp b/external/boost/include/boost/ref.hpp
index f986e8e059f3..249c9d9f2229 100644
--- a/external/boost/include/boost/ref.hpp
+++ b/external/boost/include/boost/ref.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/scoped_array.hpp b/external/boost/include/boost/scoped_array.hpp
index e52ae1b2d706..7cd2bb13c4f3 100644
--- a/external/boost/include/boost/scoped_array.hpp
+++ b/external/boost/include/boost/scoped_array.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/scoped_ptr.hpp b/external/boost/include/boost/scoped_ptr.hpp
index 5584e4f76252..87caa025bb63 100644
--- a/external/boost/include/boost/scoped_ptr.hpp
+++ b/external/boost/include/boost/scoped_ptr.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/shared_array.hpp b/external/boost/include/boost/shared_array.hpp
index bf76c566b1b1..22c69f5eafc4 100644
--- a/external/boost/include/boost/shared_array.hpp
+++ b/external/boost/include/boost/shared_array.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/shared_ptr.hpp b/external/boost/include/boost/shared_ptr.hpp
index 27e5171d5c34..b14420236581 100644
--- a/external/boost/include/boost/shared_ptr.hpp
+++ b/external/boost/include/boost/shared_ptr.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit.hpp b/external/boost/include/boost/spirit.hpp
index be1d7e827620..3caadfc5fa40 100644
--- a/external/boost/include/boost/spirit.hpp
+++ b/external/boost/include/boost/spirit.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/classic.hpp b/external/boost/include/boost/spirit/include/classic.hpp
index 4698bd4fc793..e7cceede9e13 100644
--- a/external/boost/include/boost/spirit/include/classic.hpp
+++ b/external/boost/include/boost/spirit/include/classic.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/classic_core.hpp b/external/boost/include/boost/spirit/include/classic_core.hpp
index 16dc3ddca323..3744e3aaded2 100644
--- a/external/boost/include/boost/spirit/include/classic_core.hpp
+++ b/external/boost/include/boost/spirit/include/classic_core.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/classic_error_handling.hpp b/external/boost/include/boost/spirit/include/classic_error_handling.hpp
index b1e129a18a5a..44a5399a28a1 100644
--- a/external/boost/include/boost/spirit/include/classic_error_handling.hpp
+++ b/external/boost/include/boost/spirit/include/classic_error_handling.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/classic_file_iterator.hpp b/external/boost/include/boost/spirit/include/classic_file_iterator.hpp
index 7eb6fe0d9b89..dc653b712e69 100644
--- a/external/boost/include/boost/spirit/include/classic_file_iterator.hpp
+++ b/external/boost/include/boost/spirit/include/classic_file_iterator.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/classic_utility.hpp b/external/boost/include/boost/spirit/include/classic_utility.hpp
index bcbc73fea44c..cc68c25be990 100644
--- a/external/boost/include/boost/spirit/include/classic_utility.hpp
+++ b/external/boost/include/boost/spirit/include/classic_utility.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/classic_while.hpp b/external/boost/include/boost/spirit/include/classic_while.hpp
index db3207c9428b..4db69909908d 100644
--- a/external/boost/include/boost/spirit/include/classic_while.hpp
+++ b/external/boost/include/boost/spirit/include/classic_while.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/phoenix.hpp b/external/boost/include/boost/spirit/include/phoenix.hpp
index e08e594aa6aa..3724683df2e3 100644
--- a/external/boost/include/boost/spirit/include/phoenix.hpp
+++ b/external/boost/include/boost/spirit/include/phoenix.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/qi.hpp b/external/boost/include/boost/spirit/include/qi.hpp
index 67aa1f8ffb31..1f116b65b23e 100644
--- a/external/boost/include/boost/spirit/include/qi.hpp
+++ b/external/boost/include/boost/spirit/include/qi.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/qi_attr.hpp b/external/boost/include/boost/spirit/include/qi_attr.hpp
index 2c71af6588c9..5c91b1823948 100644
--- a/external/boost/include/boost/spirit/include/qi_attr.hpp
+++ b/external/boost/include/boost/spirit/include/qi_attr.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/qi_lit.hpp b/external/boost/include/boost/spirit/include/qi_lit.hpp
index 135b6e0c70d1..4905283a3b63 100644
--- a/external/boost/include/boost/spirit/include/qi_lit.hpp
+++ b/external/boost/include/boost/spirit/include/qi_lit.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/qi_optional.hpp b/external/boost/include/boost/spirit/include/qi_optional.hpp
index 0ff921e60486..1546c807919c 100644
--- a/external/boost/include/boost/spirit/include/qi_optional.hpp
+++ b/external/boost/include/boost/spirit/include/qi_optional.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/qi_parse_attr.hpp b/external/boost/include/boost/spirit/include/qi_parse_attr.hpp
index 4ba3af6ebd55..595cb46f0342 100644
--- a/external/boost/include/boost/spirit/include/qi_parse_attr.hpp
+++ b/external/boost/include/boost/spirit/include/qi_parse_attr.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/qi_sequence.hpp b/external/boost/include/boost/spirit/include/qi_sequence.hpp
index 318867385243..83886e1f7ba0 100644
--- a/external/boost/include/boost/spirit/include/qi_sequence.hpp
+++ b/external/boost/include/boost/spirit/include/qi_sequence.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/spirit/include/qi_symbols.hpp b/external/boost/include/boost/spirit/include/qi_symbols.hpp
index f8a2aa05991b..7dd0557d1847 100644
--- a/external/boost/include/boost/spirit/include/qi_symbols.hpp
+++ b/external/boost/include/boost/spirit/include/qi_symbols.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/static_assert.hpp b/external/boost/include/boost/static_assert.hpp
index 44e264483f6f..63e5262196de 100644
--- a/external/boost/include/boost/static_assert.hpp
+++ b/external/boost/include/boost/static_assert.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/system/error_code.hpp b/external/boost/include/boost/system/error_code.hpp
index 952590156914..e3a4cd0fd92a 100644
--- a/external/boost/include/boost/system/error_code.hpp
+++ b/external/boost/include/boost/system/error_code.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/type_index.hpp b/external/boost/include/boost/type_index.hpp
index 52982e2c2b7b..223917a08c6e 100644
--- a/external/boost/include/boost/type_index.hpp
+++ b/external/boost/include/boost/type_index.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/unordered_map.hpp b/external/boost/include/boost/unordered_map.hpp
index 3b3c8773e598..90c4177c366c 100644
--- a/external/boost/include/boost/unordered_map.hpp
+++ b/external/boost/include/boost/unordered_map.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/unordered_set.hpp b/external/boost/include/boost/unordered_set.hpp
index 091070717a64..1b16ea9a7586 100644
--- a/external/boost/include/boost/unordered_set.hpp
+++ b/external/boost/include/boost/unordered_set.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/uuid/sha1.hpp b/external/boost/include/boost/uuid/sha1.hpp
index d7f8e76731e6..4f4235af5c1f 100644
--- a/external/boost/include/boost/uuid/sha1.hpp
+++ b/external/boost/include/boost/uuid/sha1.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/uuid/uuid_generators.hpp b/external/boost/include/boost/uuid/uuid_generators.hpp
index e692c6270ccd..db9248b3945e 100644
--- a/external/boost/include/boost/uuid/uuid_generators.hpp
+++ b/external/boost/include/boost/uuid/uuid_generators.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/uuid/uuid_io.hpp b/external/boost/include/boost/uuid/uuid_io.hpp
index 5f1718f2d94f..bf82d06fc0a4 100644
--- a/external/boost/include/boost/uuid/uuid_io.hpp
+++ b/external/boost/include/boost/uuid/uuid_io.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/variant.hpp b/external/boost/include/boost/variant.hpp
index dd80d617bd1e..e763bba79ce5 100644
--- a/external/boost/include/boost/variant.hpp
+++ b/external/boost/include/boost/variant.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/variant/recursive_variant.hpp b/external/boost/include/boost/variant/recursive_variant.hpp
index 3689e4a397da..f5bbe7ab56ad 100644
--- a/external/boost/include/boost/variant/recursive_variant.hpp
+++ b/external/boost/include/boost/variant/recursive_variant.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/version.hpp b/external/boost/include/boost/version.hpp
index b41d053cef11..d18c73a22cab 100644
--- a/external/boost/include/boost/version.hpp
+++ b/external/boost/include/boost/version.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"
diff --git a/external/boost/include/boost/weak_ptr.hpp b/external/boost/include/boost/weak_ptr.hpp
index ed41d59fb44f..28babafc6c4a 100644
--- a/external/boost/include/boost/weak_ptr.hpp
+++ b/external/boost/include/boost/weak_ptr.hpp
@@ -4,11 +4,13 @@
#pragma GCC diagnostic ignored "-Wunknown-pragmas" /* first! for clang */
#pragma GCC diagnostic ignored "-Wpragmas" /* second! for GCC */
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // third! for Clang 5
+#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
+#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wplacement-new"
#pragma GCC diagnostic ignored "-Wreturn-type"
#pragma GCC diagnostic ignored "-Wshadow"