1 From f199d1982ef8a6c6d5c06c082d057b8793bcc6aa Mon Sep 17 00:00:00 2001
2 From: Serhei Makarov <serhei@serhei.io>
3 Date: Fri, 21 Jan 2022 18:21:46 -0500
4 Subject: [PATCH] gcc12 c++ compatibility re-tweak for rhel6: use function
5 pointer instead of lambdas instead of ptr_fun<>
7 Saving 2 lines in ltrim/rtrim is probably not a good reason to drop
8 compatibility with the RHEL6 system compiler. Actually declaring a
9 named function and passing the function pointer is compatible with
12 Upstream-Status: Backport [https://sourceware.org/git/?p=systemtap.git;a=commit;h=f199d1982ef8a6c6d5c06c082d057b8793bcc6aa]
13 Signed-off-by: Khem Raj <raj.khem@gmail.com>
15 util.cxx | 13 ++++++++-----
16 1 file changed, 8 insertions(+), 5 deletions(-)
20 @@ -1757,21 +1757,24 @@ flush_to_stream (const string &fname, os
25 +not_isspace(unsigned char c)
27 + return !std::isspace(c);
30 // trim from start (in place)
35 - std::find_if(s.begin(), s.end(),
36 - std::not1(std::ptr_fun<int, int>(std::isspace))));
37 + s.erase(s.begin(), std::find_if(s.begin(), s.end(), not_isspace));
40 // trim from end (in place)
44 - s.erase(std::find_if(s.rbegin(), s.rend(),
45 - std::not1(std::ptr_fun<int, int>(std::isspace))).base(), s.end());
46 + s.erase(std::find_if(s.rbegin(), s.rend(), not_isspace).base(), s.end());
49 // trim from both ends (in place)