Warnings during compilation of 2.3.8dev

Jean-Pierre Chrétien jeanpierre.chretien at free.fr
Wed Aug 16 09:17:22 UTC 2023


Dear developers,

I had to recompile 2.3.8dev becaus the then enchant bug (see 
https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg219915.html)

With :

Configuration
   Host type:               x86_64-pc-linux-gnu
   Special build flags:      build=development std-regex warnings assertions 
stdlib-debug use-enchant
   Bundled libraries:        boost
   C++ Compiler:            g++ (12.2.0)
   C++ Compiler flags:       -Wall -Wextra -fPIC -g -O -std=c++14 
-Wno-deprecated-copy
   C++ Compiler user flags:
   Linker flags:
   Linker user flags:
   Qt Frontend:
       Qt version:	   5.15.8
   Packaging:               posix
   LyX binary dir:          /usr/local/bin
   LyX files dir:           /usr/local/share/lyx-2.3.8dev


I get warnings :

binary_function: 4 occurences
../../../../2.3.x/src/frontends/qt4/GuiDocument.cpp:172:18: warning: 
‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ 
is deprecated [-Wdeprecated-declarations]
   172 |         : public binary_function<string, string, int>
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
   131 |     struct binary_function

unary_function: 7 occurences
../../2.3.x/src/BranchList.cpp:30:38: warning: ‘template<class _Arg, class 
_Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
    30 | class BranchNamesEqual : public std::unary_function<Branch, bool>
/usr/include/c++/12/bits/stl_function.h:117:12: note: declared here
   117 |     struct unary_function

others:
../../2.3.x/src/LyXRC.cpp: In function ‘void lyx::actOnUpdatedPrefs(const 
LyXRC&, const LyXRC&)’:
../../2.3.x/src/LyXRC.cpp:3077:42: warning: comparison between two arrays 
[-Warray-compare]
  3077 |                 || lyxrc_orig.font_sizes != lyxrc_new.font_sizes
       |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~

../../2.3.x/src/insets/InsetCommandParams.cpp: In member function 
‘lyx::docstring lyx::InsetCommandParams::getFirstNonOptParam() const’:
../../2.3.x/src/insets/InsetCommandParams.cpp:596:41: warning: 
‘std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) 
[with _Ret = bool; _Tp = lyx::ParamInfo::ParamData]’ is deprecated: use 
'std::mem_fn' instead [-Wdeprecated-declarations]
   596 | 
not1(mem_fun_ref(&ParamInfo::ParamData::isOptional)));
       |                              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:1389:5: note: declared here
  1389 |     mem_fun_ref(_Ret (_Tp::*__f)() const)
       |     ^~~~~~~~~~~

-- 
Jean-Pierre




More information about the lyx-devel mailing list