Skip to content

Commit 3d40bf5

Browse files
authored
lbfgs_search_strategy: Fix gcc 16 warning (#3144)
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<T, mem_manager>::add(long unsigned int, T&) [with T = dlib::lbfgs_search_strategy::data_helper; mem_manager = dlib::memory_manager_stateless_kernel_1<char>]’ at /usr/include/dlib/sequence/sequence_kernel_2.h:259:17, inlined from ‘const dlib::matrix<double, 0, 1>& dlib::lbfgs_search_strategy::get_next_direction(const T&, double, const T&) [with T = dlib::matrix<double, 0, 0, dlib::memory_manager_stateless_kernel_1<char>, 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<double&>::type*)<unknown>)[6]’ may be used uninitialized [-Werror=maybe-uninitialized] 239 | __a = _GLIBCXX_MOVE(__b); ```
1 parent 779eb39 commit 3d40bf5

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

dlib/optimization/optimization_search_strategies.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ namespace dlib
257257
{
258258
matrix<double,0,1> s;
259259
matrix<double,0,1> y;
260-
double rho;
260+
double rho = 0.0;
261261

262262
friend void swap(data_helper& a, data_helper& b)
263263
{

0 commit comments

Comments
 (0)