bin/gen-boost-headers                                                  |    1 +
 external/boost/include/boost/algorithm/string.hpp                      |    1 +
 external/boost/include/boost/algorithm/string/classification.hpp       |    1 +
 external/boost/include/boost/algorithm/string/join.hpp                 |    1 +
 external/boost/include/boost/algorithm/string/predicate.hpp            |    1 +
 external/boost/include/boost/algorithm/string/replace.hpp              |    1 +
 external/boost/include/boost/algorithm/string/split.hpp                |    1 +
 external/boost/include/boost/algorithm/string/trim.hpp                 |    1 +
 external/boost/include/boost/any.hpp                                   |    1 +
 external/boost/include/boost/archive/iterators/base64_from_binary.hpp  |    1 +
 external/boost/include/boost/archive/iterators/binary_from_base64.hpp  |    1 +
 external/boost/include/boost/archive/iterators/remove_whitespace.hpp   |    1 +
 external/boost/include/boost/archive/iterators/transform_width.hpp     |    1 +
 external/boost/include/boost/bind/bind.hpp                             |    1 +
 external/boost/include/boost/cast.hpp                                  |    1 +
 external/boost/include/boost/circular_buffer.hpp                       |    1 +
 external/boost/include/boost/container/deque.hpp                       |    1 +
 external/boost/include/boost/container/flat_map.hpp                    |    1 +
 external/boost/include/boost/container/small_vector.hpp                |    1 +
 external/boost/include/boost/core/noinit_adaptor.hpp                   |    1 +
 external/boost/include/boost/cstdint.hpp                               |    1 +
 external/boost/include/boost/current_function.hpp                      |    1 +
 external/boost/include/boost/date_time.hpp                             |    1 +
 external/boost/include/boost/date_time/gregorian/greg_date.hpp         |    1 +
 external/boost/include/boost/date_time/posix_time/posix_time.hpp       |    1 +
 external/boost/include/boost/enable_shared_from_this.hpp               |    1 +
 external/boost/include/boost/filesystem.hpp                            |    1 +
 external/boost/include/boost/filesystem/path.hpp                       |    1 +
 external/boost/include/boost/format.hpp                                |    1 +
 external/boost/include/boost/function.hpp                              |    1 +
 external/boost/include/boost/functional/hash.hpp                       |    1 +
 external/boost/include/boost/fusion/adapted/std_pair.hpp               |    1 +
 external/boost/include/boost/fusion/include/adapt_struct.hpp           |    1 +
 external/boost/include/boost/fusion/include/std_pair.hpp               |    1 +
 external/boost/include/boost/interprocess/file_mapping.hpp             |    1 +
 external/boost/include/boost/interprocess/mapped_region.hpp            |    1 +
 external/boost/include/boost/intrusive/circular_list_algorithms.hpp    |    1 +
 external/boost/include/boost/intrusive_ptr.hpp                         |    1 +
 external/boost/include/boost/iostreams/device/file_descriptor.hpp      |    1 +
 external/boost/include/boost/iostreams/filter/gzip.hpp                 |    1 +
 external/boost/include/boost/iostreams/filtering_stream.hpp            |    1 +
 external/boost/include/boost/iterator/iterator_facade.hpp              |    1 +
 external/boost/include/boost/lexical_cast.hpp                          |    1 +
 external/boost/include/boost/locale.hpp                                |    1 +
 external/boost/include/boost/locale/gnu_gettext.hpp                    |    1 +
 external/boost/include/boost/make_shared.hpp                           |    1 +
 external/boost/include/boost/math/constants/constants.hpp              |    1 +
 external/boost/include/boost/math/special_functions/sinc.hpp           |    1 +
 external/boost/include/boost/multi_array.hpp                           |    1 +
 external/boost/include/boost/multi_index/composite_key.hpp             |    1 +
 external/boost/include/boost/multi_index/identity.hpp                  |    1 +
 external/boost/include/boost/multi_index/mem_fun.hpp                   |    1 +
 external/boost/include/boost/multi_index/ordered_index.hpp             |    1 +
 external/boost/include/boost/multi_index/random_access_index.hpp       |    1 +
 external/boost/include/boost/multi_index/tag.hpp                       |    1 +
 external/boost/include/boost/multi_index_container.hpp                 |    1 +
 external/boost/include/boost/none.hpp                                  |    1 +
 external/boost/include/boost/numeric/conversion/cast.hpp               |    1 +
 external/boost/include/boost/operators.hpp                             |    1 +
 external/boost/include/boost/optional.hpp                              |    1 +
 external/boost/include/boost/phoenix.hpp                               |    1 +
 external/boost/include/boost/pool/object_pool.hpp                      |    1 +
 external/boost/include/boost/program_options.hpp                       |    1 +
 external/boost/include/boost/property_tree/ini_parser.hpp              |    1 +
 external/boost/include/boost/property_tree/json_parser.hpp             |    1 +
 external/boost/include/boost/property_tree/json_parser/error.hpp       |    1 +
 external/boost/include/boost/property_tree/ptree.hpp                   |    1 +
 external/boost/include/boost/property_tree/ptree_fwd.hpp               |    1 +
 external/boost/include/boost/range/adaptor/reversed.hpp                |    1 +
 external/boost/include/boost/range/iterator_range.hpp                  |    1 +
 external/boost/include/boost/rational.hpp                              |    1 +
 external/boost/include/boost/regex.hpp                                 |    1 +
 external/boost/include/boost/scoped_ptr.hpp                            |    1 +
 external/boost/include/boost/shared_ptr.hpp                            |    1 +
 external/boost/include/boost/smart_ptr/make_shared.hpp                 |    1 +
 external/boost/include/boost/spirit/include/classic.hpp                |    1 +
 external/boost/include/boost/spirit/include/classic_core.hpp           |    1 +
 external/boost/include/boost/spirit/include/classic_error_handling.hpp |    1 +
 external/boost/include/boost/spirit/include/classic_file_iterator.hpp  |    1 +
 external/boost/include/boost/spirit/include/classic_utility.hpp        |    1 +
 external/boost/include/boost/spirit/include/phoenix.hpp                |    1 +
 external/boost/include/boost/spirit/include/qi.hpp                     |    1 +
 external/boost/include/boost/spirit/include/qi_attr.hpp                |    1 +
 external/boost/include/boost/spirit/include/qi_lit.hpp                 |    1 +
 external/boost/include/boost/spirit/include/qi_optional.hpp            |    1 +
 external/boost/include/boost/spirit/include/qi_parse_attr.hpp          |    1 +
 external/boost/include/boost/spirit/include/qi_sequence.hpp            |    1 +
 external/boost/include/boost/spirit/include/qi_symbols.hpp             |    1 +
 external/boost/include/boost/static_assert.hpp                         |    1 +
 external/boost/include/boost/system/error_code.hpp                     |    1 +
 external/boost/include/boost/type_index.hpp                            |    1 +
 external/boost/include/boost/type_traits/function_traits.hpp           |    1 +
 external/boost/include/boost/unordered_map.hpp                         |    1 +
 external/boost/include/boost/uuid/detail/sha1.hpp                      |    1 +
 external/boost/include/boost/uuid/sha1.hpp                             |    1 +
 external/boost/include/boost/uuid/uuid.hpp                             |    1 +
 external/boost/include/boost/uuid/uuid_generators.hpp                  |    1 +
 external/boost/include/boost/uuid/uuid_io.hpp                          |    1 +
 external/boost/include/boost/variant.hpp                               |    1 +
 external/boost/include/boost/variant/recursive_variant.hpp             |    1 +
 external/boost/include/boost/version.hpp                               |    1 +
 101 files changed, 101 insertions(+)

New commits:
commit 7e5819fad70d4d027718bdcf182bfe2ee57bc021
Author:     Stephan Bergmann <stephan.bergm...@collabora.com>
AuthorDate: Mon Jul 21 20:13:23 2025 +0200
Commit:     Stephan Bergmann <stephan.bergm...@collabora.com>
CommitDate: Tue Jul 22 11:53:30 2025 +0200

    external/boost: Silence -Werror=unused-but-set-variable=
    
    ...(with recent GCC 16 trunk), as seen at
    
    > In file included from 
workdir/UnpackedTarball/boost/boost/multi_array/concept_checks.hpp:21,
    >                  from 
workdir/UnpackedTarball/boost/boost/multi_array/base.hpp:28,
    >                  from 
workdir/UnpackedTarball/boost/boost/multi_array.hpp:29,
    >                  from external/boost/include/boost/multi_array.hpp:30,
    >                  from vcl/source/window/layout.cxx:57:
    > workdir/UnpackedTarball/boost/boost/concept_check.hpp: In instantiation 
of ‘boost::InputIterator<TT>::~InputIterator() [with TT = const long unsigned 
int*]’:
    > workdir/UnpackedTarball/boost/boost/concept_check.hpp:502:3:   required 
from ‘static void 
boost::concepts::requirement<boost::concepts::failed************ 
Model::************>::failed() [with Model = boost::InputIteratorConcept<const 
long unsigned int*>]’
    >   502 |   BOOST_concept(InputIterator,(TT))
    >       |                 ^~~~~~~~~~~~~
    > workdir/UnpackedTarball/boost/boost/concept_check.hpp:50:7:   required 
from ‘void boost::function_requires(Model*) [with Model = 
InputIteratorConcept<const long unsigned int*>]’
    >    92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
    >       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    > 
workdir/UnpackedTarball/boost/boost/multi_array/multi_array_ref.hpp:391:67:   
required from ‘void boost::const_multi_array_ref<T, NumDims, 
TPtr>::init_multi_array_ref(InputIterator) [with InputIterator = const long 
unsigned int*; T = {anonymous}::GridEntry; long unsigned int NumDims = 2; TPtr 
= {anonymous}::GridEntry*]’
    >   391 |     boost::function_requires<InputIteratorConcept<InputIterator> 
>();
    >       |     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
    > 
workdir/UnpackedTarball/boost/boost/multi_array/multi_array_ref.hpp:340:26:   
required from ‘boost::const_multi_array_ref<T, NumDims, 
TPtr>::const_multi_array_ref(TPtr, const storage_order_type&, const index*, 
const size_type*) [with T = {anonymous}::GridEntry; long unsigned int NumDims = 
2; TPtr = {anonymous}::GridEntry*; storage_order_type = 
boost::general_storage_order<2>; index = long int; size_type = long unsigned 
int]’
    >   340 |      init_multi_array_ref(extents);
    >       |      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
    > 
workdir/UnpackedTarball/boost/boost/multi_array/multi_array_ref.hpp:616:43:   
required from ‘boost::multi_array_ref<T, NumDims>::multi_array_ref(T*, const 
storage_order_type&, const index*, const size_type*) [with T = 
{anonymous}::GridEntry; long unsigned int NumDims = 2; storage_order_type = 
boost::general_storage_order<2>; index = long int; size_type = long unsigned 
int]’
    >   616 |     super_type(base,so,index_bases,extents) { }
    >       |                                           ^
    > workdir/UnpackedTarball/boost/boost/multi_array.hpp:155:43:   required 
from ‘boost::multi_array<T, NumDims, Allocator>::multi_array(const Allocator&) 
[with T = {anonymous}::GridEntry; long unsigned int NumDims = 2; Allocator = 
std::allocator<{anonymous}::GridEntry>]’
    >   155 |     alloc_base(boost::empty_init_t(),alloc) {
    >       |                                           ^
    > vcl/source/window/layout.cxx:910:16:   required from here
    >   910 |     array_type A;
    >       |                ^
    > workdir/UnpackedTarball/boost/boost/concept_check.hpp:517:12: error: 
variable ‘j’ set but not used [-Werror=unused-but-set-variable=]
    >   517 |         TT j(i);
    >       |            ^
    > workdir/UnpackedTarball/boost/boost/concept_check.hpp: In instantiation 
of ‘boost::InputIterator<TT>::~InputIterator() [with TT = long int*]’:
    > workdir/UnpackedTarball/boost/boost/concept_check.hpp:502:3:   required 
from ‘static void 
boost::concepts::requirement<boost::concepts::failed************ 
Model::************>::failed() [with Model = boost::InputIteratorConcept<long 
int*>]’
    >   502 |   BOOST_concept(InputIterator,(TT))
    >       |                 ^~~~~~~~~~~~~
    > workdir/UnpackedTarball/boost/boost/concept_check.hpp:50:7:   required 
from ‘void boost::function_requires(Model*) [with Model = 
InputIteratorConcept<long int*>]’
    >    92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
    >       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    > 
workdir/UnpackedTarball/boost/boost/multi_array/multi_array_ref.hpp:391:67:   
required from ‘void boost::const_multi_array_ref<T, NumDims, 
TPtr>::init_multi_array_ref(InputIterator) [with InputIterator = long int*; T = 
{anonymous}::GridEntry; long unsigned int NumDims = 2; TPtr = 
{anonymous}::GridEntry*]’
    >   391 |     boost::function_requires<InputIteratorConcept<InputIterator> 
>();
    >       |     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
    > 
workdir/UnpackedTarball/boost/boost/multi_array/multi_array_ref.hpp:344:26:   
required from ‘boost::const_multi_array_ref<T, NumDims, 
TPtr>::const_multi_array_ref(TPtr, const storage_order_type&, const index*, 
const size_type*) [with T = {anonymous}::GridEntry; long unsigned int NumDims = 
2; TPtr = {anonymous}::GridEntry*; storage_order_type = 
boost::general_storage_order<2>; index = long int; size_type = long unsigned 
int]’
    >   344 |      init_multi_array_ref(extent_list.begin());
    >       |      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
    > 
workdir/UnpackedTarball/boost/boost/multi_array/multi_array_ref.hpp:616:43:   
required from ‘boost::multi_array_ref<T, NumDims>::multi_array_ref(T*, const 
storage_order_type&, const index*, const size_type*) [with T = 
{anonymous}::GridEntry; long unsigned int NumDims = 2; storage_order_type = 
boost::general_storage_order<2>; index = long int; size_type = long unsigned 
int]’
    >   616 |     super_type(base,so,index_bases,extents) { }
    >       |                                           ^
    > workdir/UnpackedTarball/boost/boost/multi_array.hpp:155:43:   required 
from ‘boost::multi_array<T, NumDims, Allocator>::multi_array(const Allocator&) 
[with T = {anonymous}::GridEntry; long unsigned int NumDims = 2; Allocator = 
std::allocator<{anonymous}::GridEntry>]’
    >   155 |     alloc_base(boost::empty_init_t(),alloc) {
    >       |                                           ^
    > vcl/source/window/layout.cxx:910:16:   required from here
    >   910 |     array_type A;
    >       |                ^
    > workdir/UnpackedTarball/boost/boost/concept_check.hpp:517:12: error: 
variable ‘j’ set but not used [-Werror=unused-but-set-variable=]
    >   517 |         TT j(i);
    >       |            ^
    > cc1plus: all warnings being treated as errors
    
    Change-Id: I5259dfad91e88e4d40c234d969a10b41c18af47f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188134
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <stephan.bergm...@collabora.com>

diff --git a/bin/gen-boost-headers b/bin/gen-boost-headers
index 784cf60f3442..50e51ebfd0b4 100755
--- a/bin/gen-boost-headers
+++ b/bin/gen-boost-headers
@@ -58,6 +58,7 @@ cat <(cd ${SRCDIR} && git grep -h '^# *include') \
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/algorithm/string.hpp 
b/external/boost/include/boost/algorithm/string.hpp
index 791fdb2309c3..472a574f6a77 100644
--- a/external/boost/include/boost/algorithm/string.hpp
+++ b/external/boost/include/boost/algorithm/string.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/algorithm/string/classification.hpp 
b/external/boost/include/boost/algorithm/string/classification.hpp
index 89b311109938..eb1aa76adbc2 100644
--- a/external/boost/include/boost/algorithm/string/classification.hpp
+++ b/external/boost/include/boost/algorithm/string/classification.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/algorithm/string/join.hpp 
b/external/boost/include/boost/algorithm/string/join.hpp
index 4bf26b211d3f..40609df2c811 100644
--- a/external/boost/include/boost/algorithm/string/join.hpp
+++ b/external/boost/include/boost/algorithm/string/join.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/algorithm/string/predicate.hpp 
b/external/boost/include/boost/algorithm/string/predicate.hpp
index d67e07cf935d..915cc978d541 100644
--- a/external/boost/include/boost/algorithm/string/predicate.hpp
+++ b/external/boost/include/boost/algorithm/string/predicate.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/algorithm/string/replace.hpp 
b/external/boost/include/boost/algorithm/string/replace.hpp
index 5a8e0052a80b..a2589ad92c8b 100644
--- a/external/boost/include/boost/algorithm/string/replace.hpp
+++ b/external/boost/include/boost/algorithm/string/replace.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/algorithm/string/split.hpp 
b/external/boost/include/boost/algorithm/string/split.hpp
index 687fae94864a..315c3d2571d4 100644
--- a/external/boost/include/boost/algorithm/string/split.hpp
+++ b/external/boost/include/boost/algorithm/string/split.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/algorithm/string/trim.hpp 
b/external/boost/include/boost/algorithm/string/trim.hpp
index 11662ccf6315..2c7215d533a9 100644
--- a/external/boost/include/boost/algorithm/string/trim.hpp
+++ b/external/boost/include/boost/algorithm/string/trim.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/any.hpp 
b/external/boost/include/boost/any.hpp
index 617491ae8ce1..a6dbf86b7fa4 100644
--- a/external/boost/include/boost/any.hpp
+++ b/external/boost/include/boost/any.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
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 6f717c89ccc4..21215264a11c 100644
--- a/external/boost/include/boost/archive/iterators/base64_from_binary.hpp
+++ b/external/boost/include/boost/archive/iterators/base64_from_binary.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
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 a12b0fb1b234..1b77e76eab9c 100644
--- a/external/boost/include/boost/archive/iterators/binary_from_base64.hpp
+++ b/external/boost/include/boost/archive/iterators/binary_from_base64.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git 
a/external/boost/include/boost/archive/iterators/remove_whitespace.hpp 
b/external/boost/include/boost/archive/iterators/remove_whitespace.hpp
index 8a3909ec3307..61a0314adb91 100644
--- a/external/boost/include/boost/archive/iterators/remove_whitespace.hpp
+++ b/external/boost/include/boost/archive/iterators/remove_whitespace.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/archive/iterators/transform_width.hpp 
b/external/boost/include/boost/archive/iterators/transform_width.hpp
index 5ffa69741c04..c2e23f004f0e 100644
--- a/external/boost/include/boost/archive/iterators/transform_width.hpp
+++ b/external/boost/include/boost/archive/iterators/transform_width.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/bind/bind.hpp 
b/external/boost/include/boost/bind/bind.hpp
index 2eee648dad05..babdac2fd43e 100644
--- a/external/boost/include/boost/bind/bind.hpp
+++ b/external/boost/include/boost/bind/bind.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/cast.hpp 
b/external/boost/include/boost/cast.hpp
index f0d932072836..ef9dca82f344 100644
--- a/external/boost/include/boost/cast.hpp
+++ b/external/boost/include/boost/cast.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/circular_buffer.hpp 
b/external/boost/include/boost/circular_buffer.hpp
index ca246bb11558..6e963e818ef1 100644
--- a/external/boost/include/boost/circular_buffer.hpp
+++ b/external/boost/include/boost/circular_buffer.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/container/deque.hpp 
b/external/boost/include/boost/container/deque.hpp
index 527c24908ae0..cd8781e4b0b8 100644
--- a/external/boost/include/boost/container/deque.hpp
+++ b/external/boost/include/boost/container/deque.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/container/flat_map.hpp 
b/external/boost/include/boost/container/flat_map.hpp
index 32bcfddd7714..43a633c2fb44 100644
--- a/external/boost/include/boost/container/flat_map.hpp
+++ b/external/boost/include/boost/container/flat_map.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/container/small_vector.hpp 
b/external/boost/include/boost/container/small_vector.hpp
index 64329c24f39f..2382383e1bab 100644
--- a/external/boost/include/boost/container/small_vector.hpp
+++ b/external/boost/include/boost/container/small_vector.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/core/noinit_adaptor.hpp 
b/external/boost/include/boost/core/noinit_adaptor.hpp
index f512adf53f52..4fb9b72da2e6 100644
--- a/external/boost/include/boost/core/noinit_adaptor.hpp
+++ b/external/boost/include/boost/core/noinit_adaptor.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/cstdint.hpp 
b/external/boost/include/boost/cstdint.hpp
index 3ac17c91e18c..66e8c4321e00 100644
--- a/external/boost/include/boost/cstdint.hpp
+++ b/external/boost/include/boost/cstdint.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/current_function.hpp 
b/external/boost/include/boost/current_function.hpp
index f8e044e4e6a8..47002b61eaec 100644
--- a/external/boost/include/boost/current_function.hpp
+++ b/external/boost/include/boost/current_function.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/date_time.hpp 
b/external/boost/include/boost/date_time.hpp
index e99ef34d23f6..b9629a46d95e 100644
--- a/external/boost/include/boost/date_time.hpp
+++ b/external/boost/include/boost/date_time.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/date_time/gregorian/greg_date.hpp 
b/external/boost/include/boost/date_time/gregorian/greg_date.hpp
index 379fe2c70ae5..ffe15b05763e 100644
--- a/external/boost/include/boost/date_time/gregorian/greg_date.hpp
+++ b/external/boost/include/boost/date_time/gregorian/greg_date.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
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 b8f2e564c8cf..f0ec8364e9fc 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
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/enable_shared_from_this.hpp 
b/external/boost/include/boost/enable_shared_from_this.hpp
index 936f06e34482..261a77b97d51 100644
--- a/external/boost/include/boost/enable_shared_from_this.hpp
+++ b/external/boost/include/boost/enable_shared_from_this.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/filesystem.hpp 
b/external/boost/include/boost/filesystem.hpp
index 702766e04d40..6efb78f6c811 100644
--- a/external/boost/include/boost/filesystem.hpp
+++ b/external/boost/include/boost/filesystem.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/filesystem/path.hpp 
b/external/boost/include/boost/filesystem/path.hpp
index c713c721d2de..7b3b4e265756 100644
--- a/external/boost/include/boost/filesystem/path.hpp
+++ b/external/boost/include/boost/filesystem/path.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/format.hpp 
b/external/boost/include/boost/format.hpp
index a944343ab858..b483226a628f 100644
--- a/external/boost/include/boost/format.hpp
+++ b/external/boost/include/boost/format.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/function.hpp 
b/external/boost/include/boost/function.hpp
index 65166d58027d..1d2e2a705da8 100644
--- a/external/boost/include/boost/function.hpp
+++ b/external/boost/include/boost/function.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/functional/hash.hpp 
b/external/boost/include/boost/functional/hash.hpp
index 9b0741dce22e..fe2cbf3d6687 100644
--- a/external/boost/include/boost/functional/hash.hpp
+++ b/external/boost/include/boost/functional/hash.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/fusion/adapted/std_pair.hpp 
b/external/boost/include/boost/fusion/adapted/std_pair.hpp
index a0f70a517676..bfc667ef9cd3 100644
--- a/external/boost/include/boost/fusion/adapted/std_pair.hpp
+++ b/external/boost/include/boost/fusion/adapted/std_pair.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/fusion/include/adapt_struct.hpp 
b/external/boost/include/boost/fusion/include/adapt_struct.hpp
index 88ec1e174b89..f19c4694e432 100644
--- a/external/boost/include/boost/fusion/include/adapt_struct.hpp
+++ b/external/boost/include/boost/fusion/include/adapt_struct.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/fusion/include/std_pair.hpp 
b/external/boost/include/boost/fusion/include/std_pair.hpp
index 9357b6b52cd1..bc115040eaac 100644
--- a/external/boost/include/boost/fusion/include/std_pair.hpp
+++ b/external/boost/include/boost/fusion/include/std_pair.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/interprocess/file_mapping.hpp 
b/external/boost/include/boost/interprocess/file_mapping.hpp
index 7ccba5ae6613..8f3bb340be9d 100644
--- a/external/boost/include/boost/interprocess/file_mapping.hpp
+++ b/external/boost/include/boost/interprocess/file_mapping.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/interprocess/mapped_region.hpp 
b/external/boost/include/boost/interprocess/mapped_region.hpp
index d3b31e5b9dca..bba283c8d527 100644
--- a/external/boost/include/boost/interprocess/mapped_region.hpp
+++ b/external/boost/include/boost/interprocess/mapped_region.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git 
a/external/boost/include/boost/intrusive/circular_list_algorithms.hpp 
b/external/boost/include/boost/intrusive/circular_list_algorithms.hpp
index 33d02eff9627..456d4dbf47f3 100644
--- a/external/boost/include/boost/intrusive/circular_list_algorithms.hpp
+++ b/external/boost/include/boost/intrusive/circular_list_algorithms.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/intrusive_ptr.hpp 
b/external/boost/include/boost/intrusive_ptr.hpp
index bc64b6365b83..2b21a26f834e 100644
--- a/external/boost/include/boost/intrusive_ptr.hpp
+++ b/external/boost/include/boost/intrusive_ptr.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/iostreams/device/file_descriptor.hpp 
b/external/boost/include/boost/iostreams/device/file_descriptor.hpp
index 54709f3a0011..16517f28f17c 100644
--- a/external/boost/include/boost/iostreams/device/file_descriptor.hpp
+++ b/external/boost/include/boost/iostreams/device/file_descriptor.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/iostreams/filter/gzip.hpp 
b/external/boost/include/boost/iostreams/filter/gzip.hpp
index 1c9c50eb7c04..7f700501a290 100644
--- a/external/boost/include/boost/iostreams/filter/gzip.hpp
+++ b/external/boost/include/boost/iostreams/filter/gzip.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/iostreams/filtering_stream.hpp 
b/external/boost/include/boost/iostreams/filtering_stream.hpp
index 34ae39ea8abb..a5f566c3a651 100644
--- a/external/boost/include/boost/iostreams/filtering_stream.hpp
+++ b/external/boost/include/boost/iostreams/filtering_stream.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/iterator/iterator_facade.hpp 
b/external/boost/include/boost/iterator/iterator_facade.hpp
index e0cac196dd76..b6610c19f03f 100644
--- a/external/boost/include/boost/iterator/iterator_facade.hpp
+++ b/external/boost/include/boost/iterator/iterator_facade.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/lexical_cast.hpp 
b/external/boost/include/boost/lexical_cast.hpp
index 05316296cc6d..4f2d00e28d91 100644
--- a/external/boost/include/boost/lexical_cast.hpp
+++ b/external/boost/include/boost/lexical_cast.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/locale.hpp 
b/external/boost/include/boost/locale.hpp
index e02e9a437384..6b9529635635 100644
--- a/external/boost/include/boost/locale.hpp
+++ b/external/boost/include/boost/locale.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/locale/gnu_gettext.hpp 
b/external/boost/include/boost/locale/gnu_gettext.hpp
index e3f44ec482b6..5487b5d41b89 100644
--- a/external/boost/include/boost/locale/gnu_gettext.hpp
+++ b/external/boost/include/boost/locale/gnu_gettext.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/make_shared.hpp 
b/external/boost/include/boost/make_shared.hpp
index 54ddad0386cc..7c8511076790 100644
--- a/external/boost/include/boost/make_shared.hpp
+++ b/external/boost/include/boost/make_shared.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/math/constants/constants.hpp 
b/external/boost/include/boost/math/constants/constants.hpp
index 7ed40c12ead3..af2acf585aff 100644
--- a/external/boost/include/boost/math/constants/constants.hpp
+++ b/external/boost/include/boost/math/constants/constants.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/math/special_functions/sinc.hpp 
b/external/boost/include/boost/math/special_functions/sinc.hpp
index a2a9384e4fa6..38875f4f66cc 100644
--- a/external/boost/include/boost/math/special_functions/sinc.hpp
+++ b/external/boost/include/boost/math/special_functions/sinc.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/multi_array.hpp 
b/external/boost/include/boost/multi_array.hpp
index 52ad818447a8..64a7b8002786 100644
--- a/external/boost/include/boost/multi_array.hpp
+++ b/external/boost/include/boost/multi_array.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/multi_index/composite_key.hpp 
b/external/boost/include/boost/multi_index/composite_key.hpp
index ff987096ccd2..dccd54eac08f 100644
--- a/external/boost/include/boost/multi_index/composite_key.hpp
+++ b/external/boost/include/boost/multi_index/composite_key.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/multi_index/identity.hpp 
b/external/boost/include/boost/multi_index/identity.hpp
index 5c994a42cfae..a3a8d3f0bf04 100644
--- a/external/boost/include/boost/multi_index/identity.hpp
+++ b/external/boost/include/boost/multi_index/identity.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/multi_index/mem_fun.hpp 
b/external/boost/include/boost/multi_index/mem_fun.hpp
index 69ac0c4ca309..be5343e1174d 100644
--- a/external/boost/include/boost/multi_index/mem_fun.hpp
+++ b/external/boost/include/boost/multi_index/mem_fun.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/multi_index/ordered_index.hpp 
b/external/boost/include/boost/multi_index/ordered_index.hpp
index 74885794dc3b..3667290cef4e 100644
--- a/external/boost/include/boost/multi_index/ordered_index.hpp
+++ b/external/boost/include/boost/multi_index/ordered_index.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
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 71dd53c5c188..7e7f8a7ba16b 100644
--- a/external/boost/include/boost/multi_index/random_access_index.hpp
+++ b/external/boost/include/boost/multi_index/random_access_index.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/multi_index/tag.hpp 
b/external/boost/include/boost/multi_index/tag.hpp
index 5d0bfbb62f3d..65b57f4de6af 100644
--- a/external/boost/include/boost/multi_index/tag.hpp
+++ b/external/boost/include/boost/multi_index/tag.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/multi_index_container.hpp 
b/external/boost/include/boost/multi_index_container.hpp
index bb0c3e2f39af..d7b7435f5947 100644
--- a/external/boost/include/boost/multi_index_container.hpp
+++ b/external/boost/include/boost/multi_index_container.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/none.hpp 
b/external/boost/include/boost/none.hpp
index f8018cf053e4..e02a162ff400 100644
--- a/external/boost/include/boost/none.hpp
+++ b/external/boost/include/boost/none.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/numeric/conversion/cast.hpp 
b/external/boost/include/boost/numeric/conversion/cast.hpp
index 5b1ad9fe4459..452ac4609c31 100644
--- a/external/boost/include/boost/numeric/conversion/cast.hpp
+++ b/external/boost/include/boost/numeric/conversion/cast.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/operators.hpp 
b/external/boost/include/boost/operators.hpp
index bff38b721c75..266e511ff553 100644
--- a/external/boost/include/boost/operators.hpp
+++ b/external/boost/include/boost/operators.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/optional.hpp 
b/external/boost/include/boost/optional.hpp
index 4f3f9c38f3c2..4369bf77eec9 100644
--- a/external/boost/include/boost/optional.hpp
+++ b/external/boost/include/boost/optional.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/phoenix.hpp 
b/external/boost/include/boost/phoenix.hpp
index a07c3dc60b01..674054aca90e 100644
--- a/external/boost/include/boost/phoenix.hpp
+++ b/external/boost/include/boost/phoenix.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/pool/object_pool.hpp 
b/external/boost/include/boost/pool/object_pool.hpp
index a981a26487ed..9f109ff18157 100644
--- a/external/boost/include/boost/pool/object_pool.hpp
+++ b/external/boost/include/boost/pool/object_pool.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/program_options.hpp 
b/external/boost/include/boost/program_options.hpp
index 570da5a94c34..b763a905e452 100644
--- a/external/boost/include/boost/program_options.hpp
+++ b/external/boost/include/boost/program_options.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/property_tree/ini_parser.hpp 
b/external/boost/include/boost/property_tree/ini_parser.hpp
index 59d0b8f1c44c..d510817939e3 100644
--- a/external/boost/include/boost/property_tree/ini_parser.hpp
+++ b/external/boost/include/boost/property_tree/ini_parser.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/property_tree/json_parser.hpp 
b/external/boost/include/boost/property_tree/json_parser.hpp
index 104243cd8ca8..e6c24c19c60f 100644
--- a/external/boost/include/boost/property_tree/json_parser.hpp
+++ b/external/boost/include/boost/property_tree/json_parser.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/property_tree/json_parser/error.hpp 
b/external/boost/include/boost/property_tree/json_parser/error.hpp
index 937c2b0b6dda..b4e084fc4406 100644
--- a/external/boost/include/boost/property_tree/json_parser/error.hpp
+++ b/external/boost/include/boost/property_tree/json_parser/error.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/property_tree/ptree.hpp 
b/external/boost/include/boost/property_tree/ptree.hpp
index 7ad884aa8a11..f44ddac47b8b 100644
--- a/external/boost/include/boost/property_tree/ptree.hpp
+++ b/external/boost/include/boost/property_tree/ptree.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/property_tree/ptree_fwd.hpp 
b/external/boost/include/boost/property_tree/ptree_fwd.hpp
index 93ff95d8af69..2d85e28d7093 100644
--- a/external/boost/include/boost/property_tree/ptree_fwd.hpp
+++ b/external/boost/include/boost/property_tree/ptree_fwd.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/range/adaptor/reversed.hpp 
b/external/boost/include/boost/range/adaptor/reversed.hpp
index e8da5c1e8fb4..95b7c2dfcc46 100644
--- a/external/boost/include/boost/range/adaptor/reversed.hpp
+++ b/external/boost/include/boost/range/adaptor/reversed.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/range/iterator_range.hpp 
b/external/boost/include/boost/range/iterator_range.hpp
index 011304764ed8..9252012d3edd 100644
--- a/external/boost/include/boost/range/iterator_range.hpp
+++ b/external/boost/include/boost/range/iterator_range.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/rational.hpp 
b/external/boost/include/boost/rational.hpp
index cc5a6550d425..9e879bb79f84 100644
--- a/external/boost/include/boost/rational.hpp
+++ b/external/boost/include/boost/rational.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/regex.hpp 
b/external/boost/include/boost/regex.hpp
index e4218bfddc09..3c7465b41510 100644
--- a/external/boost/include/boost/regex.hpp
+++ b/external/boost/include/boost/regex.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/scoped_ptr.hpp 
b/external/boost/include/boost/scoped_ptr.hpp
index f96846917463..4d2ac5f8bede 100644
--- a/external/boost/include/boost/scoped_ptr.hpp
+++ b/external/boost/include/boost/scoped_ptr.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/shared_ptr.hpp 
b/external/boost/include/boost/shared_ptr.hpp
index a57ac3c248a9..a531a6760099 100644
--- a/external/boost/include/boost/shared_ptr.hpp
+++ b/external/boost/include/boost/shared_ptr.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/smart_ptr/make_shared.hpp 
b/external/boost/include/boost/smart_ptr/make_shared.hpp
index b47a86f0acbd..3d9027174a4d 100644
--- a/external/boost/include/boost/smart_ptr/make_shared.hpp
+++ b/external/boost/include/boost/smart_ptr/make_shared.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/spirit/include/classic.hpp 
b/external/boost/include/boost/spirit/include/classic.hpp
index 5fb9db446efe..08f9541b52fb 100644
--- a/external/boost/include/boost/spirit/include/classic.hpp
+++ b/external/boost/include/boost/spirit/include/classic.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/spirit/include/classic_core.hpp 
b/external/boost/include/boost/spirit/include/classic_core.hpp
index 8ad07162bb9a..872bc6df4d09 100644
--- a/external/boost/include/boost/spirit/include/classic_core.hpp
+++ b/external/boost/include/boost/spirit/include/classic_core.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
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 ad7da30b4196..8c15ad91e6e8 100644
--- a/external/boost/include/boost/spirit/include/classic_error_handling.hpp
+++ b/external/boost/include/boost/spirit/include/classic_error_handling.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
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 3fa37af9625c..3fd75cd603bc 100644
--- a/external/boost/include/boost/spirit/include/classic_file_iterator.hpp
+++ b/external/boost/include/boost/spirit/include/classic_file_iterator.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/spirit/include/classic_utility.hpp 
b/external/boost/include/boost/spirit/include/classic_utility.hpp
index 528be00f5213..30648200bf08 100644
--- a/external/boost/include/boost/spirit/include/classic_utility.hpp
+++ b/external/boost/include/boost/spirit/include/classic_utility.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/spirit/include/phoenix.hpp 
b/external/boost/include/boost/spirit/include/phoenix.hpp
index 2aa62dfd5bc6..8051c7caff92 100644
--- a/external/boost/include/boost/spirit/include/phoenix.hpp
+++ b/external/boost/include/boost/spirit/include/phoenix.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/spirit/include/qi.hpp 
b/external/boost/include/boost/spirit/include/qi.hpp
index 26f96c74af0f..69389b5c84d2 100644
--- a/external/boost/include/boost/spirit/include/qi.hpp
+++ b/external/boost/include/boost/spirit/include/qi.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/spirit/include/qi_attr.hpp 
b/external/boost/include/boost/spirit/include/qi_attr.hpp
index caa36eb0f472..314f7e8cd5a7 100644
--- a/external/boost/include/boost/spirit/include/qi_attr.hpp
+++ b/external/boost/include/boost/spirit/include/qi_attr.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/spirit/include/qi_lit.hpp 
b/external/boost/include/boost/spirit/include/qi_lit.hpp
index 9754acc12436..66d7ad804ea9 100644
--- a/external/boost/include/boost/spirit/include/qi_lit.hpp
+++ b/external/boost/include/boost/spirit/include/qi_lit.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/spirit/include/qi_optional.hpp 
b/external/boost/include/boost/spirit/include/qi_optional.hpp
index b9f785e3d374..c6b4b90fbaca 100644
--- a/external/boost/include/boost/spirit/include/qi_optional.hpp
+++ b/external/boost/include/boost/spirit/include/qi_optional.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
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 cf6e076ecf4c..399df002e93a 100644
--- a/external/boost/include/boost/spirit/include/qi_parse_attr.hpp
+++ b/external/boost/include/boost/spirit/include/qi_parse_attr.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/spirit/include/qi_sequence.hpp 
b/external/boost/include/boost/spirit/include/qi_sequence.hpp
index 710a0e9a5af8..ed6dbf821d98 100644
--- a/external/boost/include/boost/spirit/include/qi_sequence.hpp
+++ b/external/boost/include/boost/spirit/include/qi_sequence.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/spirit/include/qi_symbols.hpp 
b/external/boost/include/boost/spirit/include/qi_symbols.hpp
index f109d7dfccb6..f8e479ddf039 100644
--- a/external/boost/include/boost/spirit/include/qi_symbols.hpp
+++ b/external/boost/include/boost/spirit/include/qi_symbols.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/static_assert.hpp 
b/external/boost/include/boost/static_assert.hpp
index 6ad006193fe6..52a3cb459414 100644
--- a/external/boost/include/boost/static_assert.hpp
+++ b/external/boost/include/boost/static_assert.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/system/error_code.hpp 
b/external/boost/include/boost/system/error_code.hpp
index 5363711209b7..a78acae4d303 100644
--- a/external/boost/include/boost/system/error_code.hpp
+++ b/external/boost/include/boost/system/error_code.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/type_index.hpp 
b/external/boost/include/boost/type_index.hpp
index 5c3b652835e0..2b45b772f9df 100644
--- a/external/boost/include/boost/type_index.hpp
+++ b/external/boost/include/boost/type_index.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/type_traits/function_traits.hpp 
b/external/boost/include/boost/type_traits/function_traits.hpp
index f6a38942d533..34d4da4556b9 100644
--- a/external/boost/include/boost/type_traits/function_traits.hpp
+++ b/external/boost/include/boost/type_traits/function_traits.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/unordered_map.hpp 
b/external/boost/include/boost/unordered_map.hpp
index d8a88013461e..a5b6251cde89 100644
--- a/external/boost/include/boost/unordered_map.hpp
+++ b/external/boost/include/boost/unordered_map.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/uuid/detail/sha1.hpp 
b/external/boost/include/boost/uuid/detail/sha1.hpp
index 722824375ff5..fc48b0a98787 100644
--- a/external/boost/include/boost/uuid/detail/sha1.hpp
+++ b/external/boost/include/boost/uuid/detail/sha1.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/uuid/sha1.hpp 
b/external/boost/include/boost/uuid/sha1.hpp
index 255798b08177..36356294490c 100644
--- a/external/boost/include/boost/uuid/sha1.hpp
+++ b/external/boost/include/boost/uuid/sha1.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/uuid/uuid.hpp 
b/external/boost/include/boost/uuid/uuid.hpp
index 559af546d6a8..0a629f2c325d 100644
--- a/external/boost/include/boost/uuid/uuid.hpp
+++ b/external/boost/include/boost/uuid/uuid.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/uuid/uuid_generators.hpp 
b/external/boost/include/boost/uuid/uuid_generators.hpp
index 6489b6a16070..9cf428738b5e 100644
--- a/external/boost/include/boost/uuid/uuid_generators.hpp
+++ b/external/boost/include/boost/uuid/uuid_generators.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/uuid/uuid_io.hpp 
b/external/boost/include/boost/uuid/uuid_io.hpp
index 61f947614c30..a605a8c0ede5 100644
--- a/external/boost/include/boost/uuid/uuid_io.hpp
+++ b/external/boost/include/boost/uuid/uuid_io.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/variant.hpp 
b/external/boost/include/boost/variant.hpp
index 36113d3bcc87..adda214637cb 100644
--- a/external/boost/include/boost/variant.hpp
+++ b/external/boost/include/boost/variant.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/variant/recursive_variant.hpp 
b/external/boost/include/boost/variant/recursive_variant.hpp
index f0a81ac10bf4..23491f236c88 100644
--- a/external/boost/include/boost/variant/recursive_variant.hpp
+++ b/external/boost/include/boost/variant/recursive_variant.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
diff --git a/external/boost/include/boost/version.hpp 
b/external/boost/include/boost/version.hpp
index 47797f163a92..f0d78c0acac1 100644
--- a/external/boost/include/boost/version.hpp
+++ b/external/boost/include/boost/version.hpp
@@ -23,6 +23,7 @@
 #pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
 #pragma GCC diagnostic ignored "-Wtype-limits"
 #pragma GCC diagnostic ignored "-Wundef"
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
 #pragma GCC diagnostic ignored "-Wunused-macros"
 #pragma GCC diagnostic ignored "-Wunused-parameter"

Reply via email to