From 9d399d54498466de7b9df1d82753d499544440a6 Mon Sep 17 00:00:00 2001
From: Markus Blatt <markus@dr-blatt.de>
Date: Sat, 7 Sep 2024 11:02:12 +0200
Subject: [PATCH] Get rid off unused-variable-warnings.

---
 dune/istl/io.hh                     | 8 ++++----
 dune/python/istl/bvector.hh         | 2 +-
 dune/python/istl/preconditioners.hh | 4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/dune/istl/io.hh b/dune/istl/io.hh
index b01c049e9..935ac04e1 100644
--- a/dune/istl/io.hh
+++ b/dune/istl/io.hh
@@ -154,7 +154,7 @@ namespace Dune {
                   [[maybe_unused]] typename FieldMatrix<K,1,1>::size_type therow,
                   int width,
                   [[maybe_unused]] int precision,
-                  typename std::enable_if_t<Dune::IsNumber<K>::value>* sfinae = nullptr)
+                  [[maybe_unused]] typename std::enable_if_t<Dune::IsNumber<K>::value>* sfinae = nullptr)
   {
     s << " ";         // space in front of each entry
     s.width(width);   // set width for each entry anew
@@ -172,7 +172,7 @@ namespace Dune {
   void print_row (std::ostream& s, const M& A, typename M::size_type I,
                   typename M::size_type J, typename M::size_type therow,
                   int width, int precision,
-                  typename std::enable_if_t<!Dune::IsNumber<M>::value>* sfinae = nullptr)
+                  [[maybe_unused]] typename std::enable_if_t<!Dune::IsNumber<M>::value>* sfinae = nullptr)
   {
     typename M::size_type i0=I;
     for (typename M::size_type i=0; i<A.N(); i++)
@@ -411,7 +411,7 @@ namespace Dune {
   void writeMatrixToMatlabHelper(const FieldType& value,
                                  int rowOffset, int colOffset,
                                  std::ostream& s,
-                                 typename std::enable_if_t<Dune::IsNumber<FieldType>::value>* sfinae = nullptr)
+                                 [[maybe_unused]] typename std::enable_if_t<Dune::IsNumber<FieldType>::value>* sfinae = nullptr)
   {
     //+1 for Matlab numbering
     s << rowOffset + 1 << " " << colOffset + 1 << " ";
@@ -429,7 +429,7 @@ namespace Dune {
   void writeMatrixToMatlabHelper(const MatrixType& matrix,
                                  int externalRowOffset, int externalColOffset,
                                  std::ostream& s,
-                                 typename std::enable_if_t<!Dune::IsNumber<MatrixType>::value>* sfinae = nullptr)
+                                 [[maybe_unused]] typename std::enable_if_t<!Dune::IsNumber<MatrixType>::value>* sfinae = nullptr)
   {
     // Precompute the accumulated sizes of the columns
     std::vector<typename MatrixType::size_type> colOffset(matrix.M());
diff --git a/dune/python/istl/bvector.hh b/dune/python/istl/bvector.hh
index 26bc499af..afda14b01 100644
--- a/dune/python/istl/bvector.hh
+++ b/dune/python/istl/bvector.hh
@@ -183,7 +183,7 @@ namespace Dune
     //the generator actually takes the scope into account which is why we do nothing with it here
     //so when doing a dune.istl blockvector it doesn't actually define any of the rest of the bindings
     template< class BlockVector, class ... options >
-    void registerBlockVector ( pybind11::handle scope, pybind11::class_<BlockVector, options ... > cls )
+    void registerBlockVector ( pybind11::handle, pybind11::class_<BlockVector, options ... > cls )
     {
       typedef typename BlockVector::size_type size_type;
       using pybind11::operator""_a;
diff --git a/dune/python/istl/preconditioners.hh b/dune/python/istl/preconditioners.hh
index f11f45cac..786aa090f 100644
--- a/dune/python/istl/preconditioners.hh
+++ b/dune/python/istl/preconditioners.hh
@@ -51,7 +51,7 @@ namespace Dune
     // -----------------------
 
     template< class X, class Y, class... options >
-    inline void registerPreconditioners ( pybind11::module module, pybind11::class_< LinearOperator< X, Y >, options...  > cls )
+    inline void registerPreconditioners ( pybind11::module module, pybind11::class_< LinearOperator< X, Y >, options...  > )
     {
       typedef Dune::Preconditioner< X, Y > Preconditioner;
 
@@ -81,7 +81,7 @@ namespace Dune
     }
 
     template< class M, class X, class Y, class... options >
-    inline void registerMatrixPreconditioners ( pybind11::module module, pybind11::class_< LinearOperator< X, Y >, options... > cls )
+    inline void registerMatrixPreconditioners ( pybind11::module module, pybind11::class_< LinearOperator< X, Y >, options... > )
     {
       typedef Dune::Preconditioner< X, Y > Preconditioner;
 
-- 
GitLab