Failure to compile with gcc-12 (2.3.x)
Jean-Marc Lasgouttes
lasgouttes at lyx.org
Thu Jan 27 13:52:56 UTC 2022
Le 27/01/2022 à 14:09, Scott Kostyshak a écrit :
> On Thu, Jan 27, 2022 at 01:04:12PM +0000, José Abílio Matos wrote:
>> Hi,
>> we are at the time of year again. :-)
>>
>> The gcc project will release version 12 and in Fedora we are rebuilding all
>> packages with it.
>>
>> There is a failure to build 2.3.x (e.g. on x86-54):
>> https://kojipkgs.fedoraproject.org//work/tasks/4412/81984412/build.log
>>
>> 73 | class MatchString : public binary_function<Paragraph, pos_type, int>
This one is a warning, but you cut part of it out.
>> | ^~~~~~~~~~~~~~~
>> In file included from /usr/include/c++/12/string:48,
>> from support/strfwd.h:42,
>> from lyxfind.h:19,
>> from lyxfind.cpp:17:
>> /usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
>> 131 | struct binary_function
>> | ^~~~~~~~~~~~~~~
>> lyxfind.cpp: In function 'bool lyx::{anonymous}::regex_replace(const std::string&, std::string&, const std::string&, const std::string&)':
>> lyxfind.cpp:677:9: error: 'ostream_iterator' was not declared in this scope
>> 677 | ostream_iterator<char, char> it(oss);
>> | ^~~~~~~~~~~~~~~~
>> lyxfind.cpp:55:1: note: 'std::ostream_iterator' is defined in header '<iterator>'; did you forget to '#include <iterator>'?
>> 54 | #include "support/regex.h"
>> +++ |+#include <iterator>
Yes, sure.
> Except for that issue does it build with -Werror ?
2.3.6 has many deprecation errors. Many of them are fixed in branch
2.3.x, but not all.
And it seems there are some new warnings. Let's see what happens with
our current branches.
José, what can you tell me about these messages?
annobin: Timeout.cpp: Warning: -D_GLIBCXX_ASSERTIONS not defined
We use _GLIBCXX_DEBUG currently. Should we switch to
_GLIBCXX_ASSERTIONS? I have not found the gcc docs very useful in this
respect.
JMarc
More information about the lyx-devel
mailing list