From 08c1cf5af0f877fd6e64556cc5bf2238ace2798f Mon Sep 17 00:00:00 2001 From: Julien Schueller Date: Wed, 6 May 2026 14:30:51 +0200 Subject: [PATCH] lbfgs_search_strategy: Fix gcc 16 warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This avoids an unitialized variable warnings with gcc 16: ``` In function ‘constexpr void std::swap(_Tp&, _Tp&) [with _Tp = double]’, inlined from ‘void dlib::swap(lbfgs_search_strategy::data_helper&, lbfgs_search_strategy::data_helper&)’ at /usr/include/dlib/optimization/optimization_search_strategies.h:266:26, inlined from ‘void dlib::exchange(T&, T&) [with T = lbfgs_search_strategy::data_helper]’ at /usr/include/dlib/algs.h:382:13, inlined from ‘void dlib::sequence_kernel_2::add(long unsigned int, T&) [with T = dlib::lbfgs_search_strategy::data_helper; mem_manager = dlib::memory_manager_stateless_kernel_1]’ at /usr/include/dlib/sequence/sequence_kernel_2.h:259:17, inlined from ‘const dlib::matrix& dlib::lbfgs_search_strategy::get_next_direction(const T&, double, const T&) [with T = dlib::matrix, dlib::row_major_layout>]’ at /usr/include/dlib/optimization/optimization_search_strategies.h:209:29, inlined from ‘virtual const OT::DlibMatrix OT::DlibLbfgsSearchStrategy::get_next_direction(const OT::DlibMatrix&, double, const OT::DlibMatrix&)’ at /io/lib/src/Base/Optim/Dlib.cxx:237:68: /usr/include/c++/16.1.1/bits/move.h:239:11: error: ‘((std::remove_reference::type*))[6]’ may be used uninitialized [-Werror=maybe-uninitialized] 239 | __a = _GLIBCXX_MOVE(__b); ``` --- dlib/optimization/optimization_search_strategies.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlib/optimization/optimization_search_strategies.h b/dlib/optimization/optimization_search_strategies.h index eda637fa10..1e92827be9 100644 --- a/dlib/optimization/optimization_search_strategies.h +++ b/dlib/optimization/optimization_search_strategies.h @@ -257,7 +257,7 @@ namespace dlib { matrix s; matrix y; - double rho; + double rho = 0.0; friend void swap(data_helper& a, data_helper& b) {