D: [iurt_root_command] chroot RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument Building target platforms: armv7hl Building for target armv7hl Installing /home/iurt/rpmbuild/SRPMS/@2319089:freefilesync-14.8-1.mga10.src.rpm Executing(%mkbuilddir): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.HXeRsy Executing(%prep): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.Uypu7K + umask 022 + cd /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + cd /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build + rm -rf freefilesync-14.8 + /usr/bin/mkdir -p freefilesync-14.8 + cd freefilesync-14.8 + /usr/lib/rpm/rpmuncompress -x /home/iurt/rpmbuild/SOURCES/FreeFileSync_14.8_Source.zip + STATUS=0 + '[' 0 -ne 0 ']' + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/ffs_devuan_gtk3.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/ffs_sftp.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/libssh2_relax_dep.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/FreeFileSync-ffsVersionIcon.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/FreeFileSync-remove_ifdef_exceptions.patch + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/FreeFileSync-fix-building-with-gcc14.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/FreeFileSync-darkmode-wxColorHook.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/FreeFileSync-skip-missing-Animal.dat.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/FreeFileSync-exception-include.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + touch zen/warn_static.h + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.5MgI1q + umask 022 + cd /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build + CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard ' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd freefilesync-14.8 + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + /usr/bin/make -O -j4 V=1 VERBOSE=1 -C FreeFileSync/Source exeName=FreeFileSync make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ffs_paths.cpp -o /tmp/FreeFileSync_Make/ffs/src/ffs_paths.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ffs_paths.h:10, from ffs_paths.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base_tools.cpp -o /tmp/FreeFileSync_Make/ffs/src/base_tools.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from base/structures.h:13, from base_tools.h:10, from base_tools.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/vector:74, from ../../zen/stl_tools.h:12, from ../../zen/string_tools.h:12, from ../../zen/i18n.h:11: /usr/include/c++/15/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = fff::LocalPairConfig; _Alloc = std::allocator]': /usr/include/c++/15/bits/vector.tcc:318:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 318 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:318:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = fff::LocalPairConfig; _Alloc = std::allocator]': /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 885 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:418:18, inlined from 'zen::Zbase& zen::Zbase::operator=(const zen::Zbase&) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:635:5, inlined from 'fff::FilterConfig& fff::FilterConfig::operator=(const fff::FilterConfig&)' at base/structures.h:277:8, inlined from 'fff::FfsGuiConfig fff::merge(const std::vector&)' at base_tools.cpp:234:38: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In function 'fff::FfsGuiConfig fff::merge(const std::vector&)': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/vector:68: In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = fff::LocalPairConfig; _Alloc = std::allocator]', inlined from 'void zen::append(std::vector<_Tp, _Alloc>&, const C&) [with T = fff::LocalPairConfig; Alloc = std::allocator; C = std::vector]' at ../../zen/stl_tools.h:202:61, inlined from 'fff::FfsGuiConfig fff::merge(const std::vector&)' at base_tools.cpp:184:15: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In member function 'constexpr void std::vector<_Tp, _Alloc>::assign(_InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = fff::LocalPairConfig; _Alloc = std::allocator]', inlined from 'fff::FfsGuiConfig fff::merge(const std::vector&)' at base_tools.cpp:277:42: /usr/include/c++/15/bits/stl_vector.h:896:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 896 | { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c icon_buffer.cpp -o /tmp/FreeFileSync_Make/ffs/src/icon_buffer.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from icon_buffer.h:12, from icon_buffer.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'wxImage fff::IconBuffer::getIconByExtension(const Zstring&)' at icon_buffer.cpp:376:85: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset 16 is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In member function 'wxImage fff::IconBuffer::getIconByExtension(const Zstring&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c application.cpp -o /tmp/FreeFileSync_Make/ffs/src/application.cpp.o In file included from ui/gui_generated.h:22, from ui/main_dlg.h:14, from application.cpp:24: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from application.h:11, from application.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'virtual bool fff::Application::OnInit()' at application.cpp:108:135: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 20] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In member function 'virtual bool fff::Application::OnInit()': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c log_file.cpp -o /tmp/FreeFileSync_Make/ffs/src/log_file.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/time.h:12, from ../../zen/error_log.h:12, from log_file.h:10, from log_file.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c status_handler.cpp -o /tmp/FreeFileSync_Make/ffs/src/status_handler.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c localization.cpp -o /tmp/FreeFileSync_Make/ffs/src/localization.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from localization.h:11, from localization.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/binary.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/binary.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from base/../afs/abstract.h:12, from base/binary.h:10, from base/binary.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c config.cpp -o /tmp/FreeFileSync_Make/ffs/src/config.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/file_path.h:10, from ../../zen/file_access.h:10, from config.h:10, from config.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase& zen::Zbase::operator=(zen::Zbase&&) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:644:18, inlined from 'bool zen::ConvertText::readText(const std::string&, T&) const [with T = zen::Zbase]' at ../../zenXml/zenxml/cvrt_text.h:207:15, inlined from 'bool zen::readText(const std::string&, T&) [with T = Zbase]' at ../../zenXml/zenxml/cvrt_text.h:246:53, inlined from 'bool zen::ConvertElement::readStruc(const zen::XmlElement&, T&) const [with T = zen::Zbase]' at ../../zenXml/zenxml/cvrt_struc.h:182:24, inlined from 'bool zen::readStruc(const XmlElement&, T&) [with T = Zbase]' at ../../zenXml/zenxml/cvrt_struc.h:197:58, inlined from 'bool zen::ConvertElement::readStruc(const zen::XmlElement&, T&) const [with T = std::vector >]' at ../../zenXml/zenxml/cvrt_struc.h:129:31: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In function 'bool zen::ConvertElement::readStruc(const zen::XmlElement&, T&) const [with T = std::vector >]': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/dir_lock.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/dir_lock.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from base/dir_lock.h:13, from base/dir_lock.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'Zstring fff::impl::getAbandonedLockFileName(const Zstring&)' at base/dir_lock.cpp:60:53: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 18] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'Zstring fff::impl::getAbandonedLockFileName(const Zstring&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'void {anonymous}::LifeSigns::operator()() const' at base/dir_lock.cpp:77:92, inlined from 'zen::InterruptibleThread::InterruptibleThread<{anonymous}::LifeSigns>({anonymous}::LifeSigns&&):: mutable' at ../../zen/thread.h:306:14, inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = zen::InterruptibleThread::InterruptibleThread<{anonymous}::LifeSigns>({anonymous}::LifeSigns&&)::; _Args = {}]' at /usr/include/c++/15/bits/invoke.h:63:36, inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = zen::InterruptibleThread::InterruptibleThread<{anonymous}::LifeSigns>({anonymous}::LifeSigns&&)::; _Args = {}]' at /usr/include/c++/15/bits/invoke.h:98:40, inlined from 'typename std::thread::_Invoker<_Tuple>::__result<_Tuple>::type std::thread::_Invoker<_Tuple>::_M_invoke(std::_Index_tuple<_Ind ...>) [with unsigned int ..._Ind = {0}; _Tuple = std::tuple({anonymous}::LifeSigns&&):: >]' at /usr/include/c++/15/bits/std_thread.h:303:26, inlined from 'typename std::thread::_Invoker<_Tuple>::__result<_Tuple>::type std::thread::_Invoker<_Tuple>::operator()() [with _Tuple = std::tuple({anonymous}::LifeSigns&&):: >]' at /usr/include/c++/15/bits/std_thread.h:310:20, inlined from 'void std::thread::_State_impl<_Callable>::_M_run() [with _Callable = std::thread::_Invoker({anonymous}::LifeSigns&&):: > >]' at /usr/include/c++/15/bits/std_thread.h:255:20: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 20] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In member function 'void std::thread::_State_impl<_Callable>::_M_run() [with _Callable = std::thread::_Invoker({anonymous}::LifeSigns&&):: > >]': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/algorithm.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/algorithm.cpp.o base/algorithm.cpp:1675:2: warning: #warning ("TODO: some users want to manually fix renamed folders/files: combine them here, don't require a re-compare!") [-Wcpp] 1675 | #warning("TODO: some users want to manually fix renamed folders/files: combine them here, don't require a re-compare!") | ^~~~~~~ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/thread.h:13, from ../../zen/extra_log.h:11, from ../../zen/sys_error.h:13, from ../../zen/file_error.h:10, from base/../afs/abstract.h:12, from base/structures.h:14, from base/algorithm.h:11, from base/algorithm.cpp:7: ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::SpeedTest::Sample]': ../../zen/ring_buffer.h:90:33: required from 'void zen::RingBuffer::clear() [with T = fff::SpeedTest::Sample]' 90 | std::destroy_n(getBufPtr() + bufStart_, frontSize); | ~~~~~~~~~^~ base/speed_test.h:32:34: required from here 32 | void clear() { samples_.clear(); } | ~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::SpeedTest::Sample*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from base/structures.h:13: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = std::function; size_t = unsigned int]': ../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::function; T = std::function]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::function]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/status_handler_impl.h:530:28: required from here 530 | threadGroup.run([&acb, statusPrio, &itemPath = item->first, &task = item->second] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 | { | ~ 532 | acb.notifyTaskBegin(statusPrio); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | ZEN_ON_SCOPE_EXIT(acb.notifyTaskEnd()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | | 535 | ParallelContext pctx{itemPath, acb}; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | task(pctx); //throw ThreadStopRequest | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }); | ~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::function*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = std::function]': ../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::function; T = std::function]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::function]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/status_handler_impl.h:530:28: required from here 530 | threadGroup.run([&acb, statusPrio, &itemPath = item->first, &task = item->second] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 | { | ~ 532 | acb.notifyTaskBegin(statusPrio); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | ZEN_ON_SCOPE_EXIT(acb.notifyTaskEnd()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | | 535 | ParallelContext pctx{itemPath, acb}; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | task(pctx); //throw ThreadStopRequest | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }); | ~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::function*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/vector:74, from ../../zen/stl_tools.h:12, from ../../zen/string_tools.h:12, from ../../zen/i18n.h:11: /usr/include/c++/15/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = fff::LocalPairConfig; _Alloc = std::allocator]': /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 885 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/15/vector:68: In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = fff::LocalPairConfig; _Alloc = std::allocator]', inlined from 'std::vector > fff::extractDirectionCfg(FolderComparison&, const MainConfiguration&)' at base/algorithm.cpp:809:20: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = fff::LocalPairConfig; _Alloc = std::allocator]', inlined from 'void fff::applyFiltering(FolderComparison&, const MainConfiguration&)' at base/algorithm.cpp:1125:20: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/db_file.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/db_file.cpp.o base/db_file.cpp: In instantiation of 'void {anonymous}::StreamParser::recurse(fff::InSyncFolder&) [with fff::SelectSide leadSide = fff::SelectSide::left]': base/db_file.cpp:399:53: required from here 399 | parser.recurse(output.ref()); //throw SysError | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ base/db_file.cpp:447:61: warning: narrowing conversion of 'zen::readNumber((({anonymous}::StreamParser*)this)->{anonymous}::StreamParser::streamInBigNum_)' from 'long long int' to 'time_t' {aka 'long int'} [-Wnarrowing] 447 | const InSyncDescrLink descrL{readNumber(streamInBigNum_)}; //throw SysErrorUnexpectedEos | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ base/db_file.cpp:448:61: warning: narrowing conversion of 'zen::readNumber((({anonymous}::StreamParser*)this)->{anonymous}::StreamParser::streamInBigNum_)' from 'long long int' to 'time_t' {aka 'long int'} [-Wnarrowing] 448 | const InSyncDescrLink descrT{readNumber(streamInBigNum_)}; // | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ base/db_file.cpp: In instantiation of 'void {anonymous}::StreamParser::recurse(fff::InSyncFolder&) [with fff::SelectSide leadSide = fff::SelectSide::right]': base/db_file.cpp:401:54: required from here 401 | parser.recurse(output.ref()); //throw SysError | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ base/db_file.cpp:447:61: warning: narrowing conversion of 'zen::readNumber((({anonymous}::StreamParser*)this)->{anonymous}::StreamParser::streamInBigNum_)' from 'long long int' to 'time_t' {aka 'long int'} [-Wnarrowing] 447 | const InSyncDescrLink descrL{readNumber(streamInBigNum_)}; //throw SysErrorUnexpectedEos | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ base/db_file.cpp:448:61: warning: narrowing conversion of 'zen::readNumber((({anonymous}::StreamParser*)this)->{anonymous}::StreamParser::streamInBigNum_)' from 'long long int' to 'time_t' {aka 'long int'} [-Wnarrowing] 448 | const InSyncDescrLink descrT{readNumber(streamInBigNum_)}; // | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/thread.h:13, from ../../zen/extra_log.h:11, from ../../zen/sys_error.h:13, from ../../zen/file_error.h:10, from base/db_file.h:11, from base/db_file.cpp:7: ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::SpeedTest::Sample]': ../../zen/ring_buffer.h:90:33: required from 'void zen::RingBuffer::clear() [with T = fff::SpeedTest::Sample]' 90 | std::destroy_n(getBufPtr() + bufStart_, frontSize); | ~~~~~~~~~^~ base/speed_test.h:32:34: required from here 32 | void clear() { samples_.clear(); } | ~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::SpeedTest::Sample*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = std::function; size_t = unsigned int]': ../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::function; T = std::function]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::function]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/status_handler_impl.h:530:28: required from here 530 | threadGroup.run([&acb, statusPrio, &itemPath = item->first, &task = item->second] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 | { | ~ 532 | acb.notifyTaskBegin(statusPrio); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | ZEN_ON_SCOPE_EXIT(acb.notifyTaskEnd()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | | 535 | ParallelContext pctx{itemPath, acb}; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | task(pctx); //throw ThreadStopRequest | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }); | ~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::function*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = std::function]': ../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::function; T = std::function]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::function]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/status_handler_impl.h:530:28: required from here 530 | threadGroup.run([&acb, statusPrio, &itemPath = item->first, &task = item->second] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 | { | ~ 532 | acb.notifyTaskBegin(statusPrio); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | ZEN_ON_SCOPE_EXIT(acb.notifyTaskEnd()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | | 535 | ParallelContext pctx{itemPath, acb}; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | task(pctx); //throw ThreadStopRequest | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }); | ~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::function*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/file_hierarchy.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/file_hierarchy.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from base/structures.h:13, from base/file_hierarchy.h:12, from base/file_hierarchy.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/multi_rename.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/multi_rename.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/icon_loader.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/icon_loader.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from base/icon_loader.h:10, from base/icon_loader.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/path_filter.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/path_filter.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from base/path_filter.h:11, from base/path_filter.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/string_base.h:270:33: required from 'bool zen::Zbase::empty() const [with Char = char; SP = zen::DefaultStoragePolicy]' 270 | bool empty() const { return size() == 0; } | ^~~~ base/path_filter.cpp:98:19: required from here 98 | if (mask.empty()) | ~~~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/speed_test.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/speed_test.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from base/speed_test.h:13, from base/speed_test.cpp:7: ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::SpeedTest::Sample]': ../../zen/ring_buffer.h:90:33: required from 'void zen::RingBuffer::clear() [with T = fff::SpeedTest::Sample]' 90 | std::destroy_n(getBufPtr() + bufStart_, frontSize); | ~~~~~~~~~^~ base/speed_test.h:32:34: required from here 32 | void clear() { samples_.clear(); } | ~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::SpeedTest::Sample*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = fff::SpeedTest::Sample; size_t = unsigned int]': ../../zen/ring_buffer.h:59:9: required from 'void zen::RingBuffer::push_back(U&&) [with U = fff::SpeedTest::Sample; T = fff::SpeedTest::Sample]' 59 | reserve(size_ + 1); //throw ? | ^~~~~~~ base/speed_test.cpp:21:23: required from here 21 | samples_.push_back(Sample{timeElapsed, itemsCurrent, bytesCurrent}); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::SpeedTest::Sample*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'const T* zen::RingBuffer::getBufPtr() const [with T = fff::SpeedTest::Sample]': ../../zen/ring_buffer.h:45:89: required from 'const T& zen::RingBuffer::back() const [with T = fff::SpeedTest::Sample; const_reference = const fff::SpeedTest::Sample&]' 45 | const_reference back() const { checkInvariants(); assert(!empty()); return getBufPtr()[getBufPos(size_ - 1)]; } | ~~~~~~~~~^~ base/speed_test.cpp:39:77: required from here 39 | const double timeDelta = std::chrono::duration(samples_.back().timeElapsed - samples_.front().timeElapsed).count(); | ~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:221:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::SpeedTest::Sample*' increases required alignment of target type [-Wcast-align] 221 | const T* getBufPtr() const { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/comparison.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/comparison.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/thread.h:13, from ../../zen/extra_log.h:11, from ../../zen/sys_error.h:13, from ../../zen/file_error.h:10, from base/../afs/abstract.h:12, from base/structures.h:14, from base/file_hierarchy.h:12, from base/comparison.h:10, from base/comparison.cpp:7: ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt; size_t = unsigned int]': ../../zen/ring_buffer.h:59:9: required from 'void zen::RingBuffer::push_back(U&&) [with U = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt; T = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt]' 59 | reserve(size_ + 1); //throw ? | ^~~~~~~ base/dir_exist_async.h:75:45: required from here 75 | promptsPending.push_back(AsyncPrompt{msg, lastErrorMsg, {}}); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt>::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt]': ../../zen/ring_buffer.h:60:25: required from 'void zen::RingBuffer::push_back(U&&) [with U = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt; T = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt]' 60 | ::new (getBufPtr() + getBufPos(size_)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ base/dir_exist_async.h:75:45: required from here 75 | promptsPending.push_back(AsyncPrompt{msg, lastErrorMsg, {}}); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt>::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::SpeedTest::Sample]': ../../zen/ring_buffer.h:90:33: required from 'void zen::RingBuffer::clear() [with T = fff::SpeedTest::Sample]' 90 | std::destroy_n(getBufPtr() + bufStart_, frontSize); | ~~~~~~~~~^~ base/speed_test.h:32:34: required from here 32 | void clear() { samples_.clear(); } | ~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::SpeedTest::Sample*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = fff::FilePair*; size_t = unsigned int]': ../../zen/ring_buffer.h:59:9: required from 'void zen::RingBuffer::push_back(U&&) [with U = fff::FilePair*&; T = fff::FilePair*]' 59 | reserve(size_ + 1); //throw ? | ^~~~~~~ base/comparison.cpp:563:53: required from here 563 | filesToCompareBytewise.push_back(file); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::FilePair**' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::FilePair*]': ../../zen/ring_buffer.h:60:25: required from 'void zen::RingBuffer::push_back(U&&) [with U = fff::FilePair*&; T = fff::FilePair*]' 60 | ::new (getBufPtr() + getBufPos(size_)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ base/comparison.cpp:563:53: required from here 563 | filesToCompareBytewise.push_back(file); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::FilePair**' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from base/structures.h:13: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = std::packaged_task; size_t = unsigned int]': ../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::packaged_task; T = std::packaged_task]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::packaged_task]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/dir_exist_async.h:111:42: required from here 111 | deviceThreadGroups.back().run(std::move(pt)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::packaged_task*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = std::packaged_task]': ../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::packaged_task; T = std::packaged_task]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::packaged_task]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/dir_exist_async.h:111:42: required from here 111 | deviceThreadGroups.back().run(std::move(pt)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::packaged_task*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = std::function; size_t = unsigned int]': ../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::function; T = std::function]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::function]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/status_handler_impl.h:530:28: required from here 530 | threadGroup.run([&acb, statusPrio, &itemPath = item->first, &task = item->second] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 | { | ~ 532 | acb.notifyTaskBegin(statusPrio); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | ZEN_ON_SCOPE_EXIT(acb.notifyTaskEnd()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | | 535 | ParallelContext pctx{itemPath, acb}; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | task(pctx); //throw ThreadStopRequest | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }); | ~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::function*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = std::function]': ../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::function; T = std::function]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::function]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/status_handler_impl.h:530:28: required from here 530 | threadGroup.run([&acb, statusPrio, &itemPath = item->first, &task = item->second] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 | { | ~ 532 | acb.notifyTaskBegin(statusPrio); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | ZEN_ON_SCOPE_EXIT(acb.notifyTaskEnd()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | | 535 | ParallelContext pctx{itemPath, acb}; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | task(pctx); //throw ThreadStopRequest | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }); | ~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::function*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'const T* zen::RingBuffer::getBufPtr() const [with T = fff::FilePair*]': ../../zen/ring_buffer.h:169:25: required from 'const T& zen::RingBuffer::operator[](size_t) const [with T = fff::FilePair*; size_t = unsigned int]' 169 | return getBufPtr()[getBufPos(offset)]; | ~~~~~~~~~^~ ../../zen/ring_buffer.h:188:58: required from 'Value& zen::RingBuffer::Iterator::operator*() const [with Container = const zen::RingBuffer; Value = fff::FilePair* const; T = fff::FilePair*]' 188 | Value& operator* () const { return (*container_)[offset_]; } | ~~~~~~~~~~~~~^ base/comparison.cpp:583:45: required from here 583 | for (const FilePair* file : bwl.filesToCompareBytewise) | ^~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:221:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::FilePair**' increases required alignment of target type [-Wcast-align] 221 | const T* getBufPtr() const { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::' at base/dir_exist_async.h:83:122: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 17] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In lambda function: ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'fff::{anonymous}::FolderStatus fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)' at base/dir_exist_async.h:60:142, inlined from '{anonymous}::initializeBaseFolders(const std::vector&, const fff::AbstractFileSystem::RequestPasswordFun&, fff::WarningDialogs&, fff::PhaseCallback&)::' at base/comparison.cpp:127:58: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 21] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In lambda function: ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/structures.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/structures.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from base/structures.h:13, from base/structures.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/parallel_scan.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/parallel_scan.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from base/path_filter.h:11, from base/parallel_scan.h:13, from base/parallel_scan.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:418:18, inlined from 'virtual fff::AbstractFileSystem::TraverserCallback::HandleError {anonymous}::DirCallback::reportDirError(const fff::AbstractFileSystem::TraverserCallback::ErrorInfo&)' at base/parallel_scan.cpp:240:128: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In member function 'virtual fff::AbstractFileSystem::TraverserCallback::HandleError {anonymous}::DirCallback::reportDirError(const fff::AbstractFileSystem::TraverserCallback::ErrorInfo&)': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'std::map fff::parallelFolderScan(const std::set&, const TravErrorCb&, const TravStatusCb&, std::chrono::milliseconds)' at base/parallel_scan.cpp:434:80: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 19] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'std::map fff::parallelFolderScan(const std::set&, const TravErrorCb&, const TravStatusCb&, std::chrono::milliseconds)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:418:18, inlined from 'fff::AfsPath::~AfsPath()' at base/../afs/abstract.h:28:8, inlined from 'std::map fff::parallelFolderScan(const std::set&, const TravErrorCb&, const TravStatusCb&, std::chrono::milliseconds)' at base/parallel_scan.cpp:435:77: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In function 'std::map fff::parallelFolderScan(const std::set&, const TravErrorCb&, const TravStatusCb&, std::chrono::milliseconds)': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/afs/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c afs/concrete.cpp -o /tmp/FreeFileSync_Make/ffs/src/afs/concrete.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from afs/abstract.h:12, from afs/concrete.h:10, from afs/concrete.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/afs/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c afs/abstract.cpp -o /tmp/FreeFileSync_Make/ffs/src/afs/abstract.cpp.o afs/abstract.cpp:100:2: warning: #warning ("maybe only call tryGetAttributesFast() if deviating from sourceAttr!? support file append in progress") [-Wcpp] 100 | #warning("maybe only call tryGetAttributesFast() if deviating from sourceAttr!? support file append in progress") | ^~~~~~~ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/thread.h:13, from ../../zen/extra_log.h:11, from ../../zen/sys_error.h:13, from ../../zen/file_error.h:10, from afs/abstract.h:12, from afs/abstract.cpp:7: ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = zen::Zbase; size_t = unsigned int]': ../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = zen::Zbase; T = zen::Zbase]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ afs/abstract.cpp:277:39: required from here 277 | folderNames.push_front(getItemName(folderPathEx)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = zen::Zbase]': ../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = zen::Zbase; T = zen::Zbase]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ afs/abstract.cpp:277:39: required from here 277 | folderNames.push_front(getItemName(folderPathEx)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'const T* zen::RingBuffer::getBufPtr() const [with T = zen::Zbase]': ../../zen/ring_buffer.h:169:25: required from 'const T& zen::RingBuffer::operator[](size_t) const [with T = zen::Zbase; size_t = unsigned int]' 169 | return getBufPtr()[getBufPos(offset)]; | ~~~~~~~~~^~ ../../zen/ring_buffer.h:172:106: required from 'T& zen::RingBuffer::operator[](size_t) [with T = zen::Zbase; size_t = unsigned int]' 172 | T& operator[](size_t offset) { return const_cast(static_cast(this)->operator[](offset)); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../zen/ring_buffer.h:188:58: required from 'Value& zen::RingBuffer::Iterator::operator*() const [with Container = zen::RingBuffer >; Value = zen::Zbase; T = zen::Zbase]' 188 | Value& operator* () const { return (*container_)[offset_]; } | ~~~~~~~~~~~~~^ afs/abstract.cpp:283:42: required from here 283 | for (const Zstring& folderName : folderNames) | ^~~~~~~~~~~ ../../zen/ring_buffer.h:221:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 221 | const T* getBufPtr() const { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/versioning.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/versioning.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/thread.h:13, from ../../zen/extra_log.h:11, from ../../zen/sys_error.h:13, from ../../zen/file_error.h:10, from base/versioning.h:12, from base/versioning.cpp:7: ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::SpeedTest::Sample]': ../../zen/ring_buffer.h:90:33: required from 'void zen::RingBuffer::clear() [with T = fff::SpeedTest::Sample]' 90 | std::destroy_n(getBufPtr() + bufStart_, frontSize); | ~~~~~~~~~^~ base/speed_test.h:32:34: required from here 32 | void clear() { samples_.clear(); } | ~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::SpeedTest::Sample*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt; size_t = unsigned int]': ../../zen/ring_buffer.h:59:9: required from 'void zen::RingBuffer::push_back(U&&) [with U = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt; T = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt]' 59 | reserve(size_ + 1); //throw ? | ^~~~~~~ base/dir_exist_async.h:75:45: required from here 75 | promptsPending.push_back(AsyncPrompt{msg, lastErrorMsg, {}}); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt>::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt]': ../../zen/ring_buffer.h:60:25: required from 'void zen::RingBuffer::push_back(U&&) [with U = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt; T = fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt]' 60 | ::new (getBufPtr() + getBufPos(size_)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ base/dir_exist_async.h:75:45: required from here 75 | promptsPending.push_back(AsyncPrompt{msg, lastErrorMsg, {}}); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt>::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)::AsyncPrompt*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/time.h:12, from base/versioning.h:11: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = std::function; size_t = unsigned int]': ../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::function; T = std::function]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::function]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/status_handler_impl.h:530:28: required from here 530 | threadGroup.run([&acb, statusPrio, &itemPath = item->first, &task = item->second] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 | { | ~ 532 | acb.notifyTaskBegin(statusPrio); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | ZEN_ON_SCOPE_EXIT(acb.notifyTaskEnd()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | | 535 | ParallelContext pctx{itemPath, acb}; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | task(pctx); //throw ThreadStopRequest | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }); | ~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::function*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = std::function]': ../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::function; T = std::function]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::function]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/status_handler_impl.h:530:28: required from here 530 | threadGroup.run([&acb, statusPrio, &itemPath = item->first, &task = item->second] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 | { | ~ 532 | acb.notifyTaskBegin(statusPrio); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | ZEN_ON_SCOPE_EXIT(acb.notifyTaskEnd()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | | 535 | ParallelContext pctx{itemPath, acb}; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | task(pctx); //throw ThreadStopRequest | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }); | ~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::function*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = std::packaged_task; size_t = unsigned int]': ../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::packaged_task; T = std::packaged_task]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::packaged_task]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/dir_exist_async.h:111:42: required from here 111 | deviceThreadGroups.back().run(std::move(pt)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::packaged_task*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = std::packaged_task]': ../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = std::packaged_task; T = std::packaged_task]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = std::packaged_task]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ base/dir_exist_async.h:111:42: required from here 111 | deviceThreadGroups.back().run(std::move(pt)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::packaged_task*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'fff::{anonymous}::FolderStatus fff::{anonymous}::getFolderStatusParallel(const std::set&, bool, const fff::AbstractFileSystem::RequestPasswordFun&, fff::PhaseCallback&)' at base/dir_exist_async.h:60:142, inlined from 'fff::applyVersioningLimit(const std::set&, PhaseCallback&)::' at base/versioning.cpp:452:132: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 21] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In lambda function: ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/afs/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c afs/init_curl_libssh2.cpp -o /tmp/FreeFileSync_Make/ffs/src/afs/init_curl_libssh2.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::UniSessionCounter]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::UniSessionCounter]' 105 | return ptr_.ref(); | ~~~~~~~~^~ afs/init_curl_libssh2.cpp:130:83: required from here 130 | std::shared_ptr sessionCounter = globalSftpSessionCount.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/thread.h:14, from afs/init_curl_libssh2.cpp:8: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c base/synchronization.cpp -o /tmp/FreeFileSync_Make/ffs/src/base/synchronization.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/thread.h:13, from ../../zen/extra_log.h:11, from ../../zen/sys_error.h:13, from ../../zen/file_error.h:10, from base/../afs/abstract.h:12, from base/structures.h:14, from base/synchronization.h:11, from base/synchronization.cpp:7: ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::SpeedTest::Sample]': ../../zen/ring_buffer.h:90:33: required from 'void zen::RingBuffer::clear() [with T = fff::SpeedTest::Sample]' 90 | std::destroy_n(getBufPtr() + bufStart_, frontSize); | ~~~~~~~~~^~ base/speed_test.h:32:34: required from here 32 | void clear() { samples_.clear(); } | ~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::SpeedTest::Sample*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = std::function]': ../../zen/ring_buffer.h:41:90: required from 'T& zen::RingBuffer::front() [with T = std::function; reference = std::function&]' 41 | reference front() { checkInvariants(); assert(!empty()); return getBufPtr()[bufStart_]; } | ~~~~~~~~~^~ base/synchronization.cpp:1125:67: required from here 1125 | auto wi = std::move(workload_[threadIdx]. front()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::function*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = zen::RingBuffer >]': ../../zen/ring_buffer.h:41:90: required from 'T& zen::RingBuffer::front() [with T = zen::RingBuffer >; reference = zen::RingBuffer >&]' 41 | reference front() { checkInvariants(); assert(!empty()); return getBufPtr()[bufStart_]; } | ~~~~~~~~~^~ base/synchronization.cpp:1131:76: required from here 1131 | workload_[threadIdx] = std::move(pendingWorkload_. front()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr > >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::RingBuffer >*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = std::function; size_t = unsigned int]': ../../zen/ring_buffer.h:59:9: required from 'void zen::RingBuffer::push_back(U&&) [with U = std::function; T = std::function]' 59 | reserve(size_ + 1); //throw ? | ^~~~~~~ base/synchronization.cpp:1147:59: required from here 1147 | workload_[threadIdx].push_back(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::function*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = zen::RingBuffer >; size_t = unsigned int]': ../../zen/ring_buffer.h:59:9: required from 'void zen::RingBuffer::push_back(U&&) [with U = zen::RingBuffer >; T = zen::RingBuffer >]' 59 | reserve(size_ + 1); //throw ? | ^~~~~~~ base/synchronization.cpp:1173:43: required from here 1173 | pendingWorkload_.push_back(std::move(buckets. front())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr > >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::RingBuffer >*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = fff::ContainerObject*; size_t = unsigned int]': ../../zen/ring_buffer.h:59:9: required from 'void zen::RingBuffer::push_back(U&&) [with U = fff::ContainerObject*; T = fff::ContainerObject*]' 59 | reserve(size_ + 1); //throw ? | ^~~~~~~ base/synchronization.cpp:1367:31: required from here 1367 | foldersToInspect.push_back(&parentFolder); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::ContainerObject**' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::ContainerObject*]': ../../zen/ring_buffer.h:60:25: required from 'void zen::RingBuffer::push_back(U&&) [with U = fff::ContainerObject*; T = fff::ContainerObject*]' 60 | ::new (getBufPtr() + getBufPos(size_)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ base/synchronization.cpp:1367:31: required from here 1367 | foldersToInspect.push_back(&parentFolder); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::ContainerObject**' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from base/structures.h:13: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/vector:74, from ../../zen/stl_tools.h:12, from ../../zen/string_tools.h:12, from ../../zen/i18n.h:11: /usr/include/c++/15/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = {anonymous}::ChildPathRef; _Alloc = std::allocator<{anonymous}::ChildPathRef>]': /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type 'std::vector<{anonymous}::ChildPathRef>::iterator' changed in GCC 7.1 885 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/15/algorithm:63, from ../../zen/type_traits.h:10, from ../../zen/stl_tools.h:18: /usr/include/c++/15/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]': /usr/include/c++/15/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 In file included from /usr/include/c++/15/bits/stl_algo.h:61: /usr/include/c++/15/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Distance = int; _Tp = {anonymous}::ChildPathRef; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]': /usr/include/c++/15/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]': /usr/include/c++/15/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 /usr/include/c++/15/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]', inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = {anonymous}::sortAndRemoveDuplicates(std::vector&)::]' at /usr/include/c++/15/bits/stl_algo.h:4874:18, inlined from 'void {anonymous}::sortAndRemoveDuplicates(std::vector&) [with fff::SelectSide side = fff::SelectSide::left]' at base/synchronization.cpp:558:14: /usr/include/c++/15/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __comp); | ~~~~~~~ In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]', inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]' at /usr/include/c++/15/bits/stl_algo.h:1909:31, inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = {anonymous}::sortAndRemoveDuplicates(std::vector&)::]' at /usr/include/c++/15/bits/stl_algo.h:4874:18, inlined from 'void {anonymous}::sortAndRemoveDuplicates(std::vector&) [with fff::SelectSide side = fff::SelectSide::left]' at base/synchronization.cpp:558:14: /usr/include/c++/15/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]': /usr/include/c++/15/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 /usr/include/c++/15/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Distance = int; _Tp = {anonymous}::ChildPathRef; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]': /usr/include/c++/15/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]': /usr/include/c++/15/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 /usr/include/c++/15/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]', inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = {anonymous}::sortAndRemoveDuplicates(std::vector&)::]' at /usr/include/c++/15/bits/stl_algo.h:4874:18, inlined from 'void {anonymous}::sortAndRemoveDuplicates(std::vector&) [with fff::SelectSide side = fff::SelectSide::right]' at base/synchronization.cpp:558:14: /usr/include/c++/15/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __comp); | ~~~~~~~ In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]', inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::sortAndRemoveDuplicates(std::vector&):: >]' at /usr/include/c++/15/bits/stl_algo.h:1909:31, inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, vector<{anonymous}::ChildPathRef> >; _Compare = {anonymous}::sortAndRemoveDuplicates(std::vector&)::]' at /usr/include/c++/15/bits/stl_algo.h:4874:18, inlined from 'void {anonymous}::sortAndRemoveDuplicates(std::vector&) [with fff::SelectSide side = fff::SelectSide::right]' at base/synchronization.cpp:558:14: /usr/include/c++/15/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/vector:68: In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = {anonymous}::ChildPathRef; _Alloc = std::allocator<{anonymous}::ChildPathRef>]', inlined from 'void zen::append(std::vector<_Tp, _Alloc>&, const C&) [with T = {anonymous}::ChildPathRef; Alloc = std::allocator<{anonymous}::ChildPathRef>; C = std::vector<{anonymous}::ChildPathRef>]' at ../../zen/stl_tools.h:202:61, inlined from 'void {anonymous}::checkPathRaceCondition(const fff::BaseFolderPair&, const fff::BaseFolderPair&, std::vector&) [with fff::SelectSide sideP = fff::SelectSide::left; fff::SelectSide sideC = fff::SelectSide::left]' at base/synchronization.cpp:618:23: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = {anonymous}::ChildPathRef; _Alloc = std::allocator<{anonymous}::ChildPathRef>]', inlined from 'void zen::append(std::vector<_Tp, _Alloc>&, const C&) [with T = {anonymous}::ChildPathRef; Alloc = std::allocator<{anonymous}::ChildPathRef>; C = std::vector<{anonymous}::ChildPathRef>]' at ../../zen/stl_tools.h:202:61, inlined from 'void {anonymous}::checkPathRaceCondition(const fff::BaseFolderPair&, const fff::BaseFolderPair&, std::vector&) [with fff::SelectSide sideP = fff::SelectSide::right; fff::SelectSide sideC = fff::SelectSide::left]' at base/synchronization.cpp:618:23: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = {anonymous}::ChildPathRef; _Alloc = std::allocator<{anonymous}::ChildPathRef>]', inlined from 'void zen::append(std::vector<_Tp, _Alloc>&, const C&) [with T = {anonymous}::ChildPathRef; Alloc = std::allocator<{anonymous}::ChildPathRef>; C = std::vector<{anonymous}::ChildPathRef>]' at ../../zen/stl_tools.h:202:61, inlined from 'void {anonymous}::checkPathRaceCondition(const fff::BaseFolderPair&, const fff::BaseFolderPair&, std::vector&) [with fff::SelectSide sideP = fff::SelectSide::left; fff::SelectSide sideC = fff::SelectSide::right]' at base/synchronization.cpp:618:23: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = {anonymous}::ChildPathRef; _Alloc = std::allocator<{anonymous}::ChildPathRef>]', inlined from 'void zen::append(std::vector<_Tp, _Alloc>&, const C&) [with T = {anonymous}::ChildPathRef; Alloc = std::allocator<{anonymous}::ChildPathRef>; C = std::vector<{anonymous}::ChildPathRef>]' at ../../zen/stl_tools.h:202:61, inlined from 'void {anonymous}::checkPathRaceCondition(const fff::BaseFolderPair&, const fff::BaseFolderPair&, std::vector&) [with fff::SelectSide sideP = fff::SelectSide::right; fff::SelectSide sideC = fff::SelectSide::right]' at base/synchronization.cpp:618:23: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::ChildPathRef*, std::vector<{anonymous}::ChildPathRef> >' changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/afs/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c afs/ftp.cpp -o /tmp/FreeFileSync_Make/ffs/src/afs/ftp.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::UniSessionCounter]': ../../zen/globals.h:118:25: required from 'void zen::Global::set(std::unique_ptr<_Tp>&&) [with T = zen::UniSessionCounter]' 118 | ptr_.ref() = std::move(newInst); | ~~~~~~~~^~ afs/ftp.cpp:294:1: required from here 294 | GLOBAL_RUN_ONCE(globalFtpSessionCount.set(createUniSessionCounter())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected, {anonymous}::FtpSession::Features, zen::StringHashAsciiNoCase, zen::StringEqualAsciiNoCase> >]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected, {anonymous}::FtpSession::Features, zen::StringHashAsciiNoCase, zen::StringEqualAsciiNoCase> >]' 105 | return ptr_.ref(); | ~~~~~~~~^~ afs/ftp.cpp:880:54: required from here 880 | const auto sf = globalServerFeatures_.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr, {anonymous}::FtpSession::Features, zen::StringHashAsciiNoCase, zen::StringEqualAsciiNoCase> > >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = {anonymous}::FtpSessionManager]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = {anonymous}::FtpSessionManager]' 105 | return ptr_.ref(); | ~~~~~~~~^~ afs/ftp.cpp:1155:83: required from here 1155 | if (const std::shared_ptr mgr = globalFtpSessionManager.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr<{anonymous}::FtpSessionManager>*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from afs/abstract.h:12, from afs/ftp.h:10, from afs/ftp.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'Zstring {anonymous}::concatenateFtpFolderPathPhrase(const fff::FtpLogin&, const fff::AfsPath&)' at afs/ftp.cpp:2614:74: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 20] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'Zstring {anonymous}::concatenateFtpFolderPathPhrase(const fff::FtpLogin&, const fff::AfsPath&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'Zstring {anonymous}::concatenateFtpFolderPathPhrase(const fff::FtpLogin&, const fff::AfsPath&)' at afs/ftp.cpp:2622:79: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 19] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'Zstring {anonymous}::concatenateFtpFolderPathPhrase(const fff::FtpLogin&, const fff::AfsPath&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from '{anonymous}::InputStreamFtp::InputStreamFtp(const fff::FtpLogin&, const fff::AfsPath&)::' at afs/ftp.cpp:1999:103: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 19] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In lambda function: ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from '{anonymous}::OutputStreamFtp::OutputStreamFtp(const fff::FtpLogin&, const fff::AfsPath&, std::optional):: mutable' at afs/ftp.cpp:2069:103: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 19] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In lambda function: ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:418:18, inlined from 'fff::AfsPath::~AfsPath()' at afs/abstract.h:28:8, inlined from '{anonymous}::FtpFileSystem::authenticateAccess(const fff::AbstractFileSystem::RequestPasswordFun&) const::::' at afs/ftp.cpp:2523:33, inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = {anonymous}::FtpFileSystem::authenticateAccess(const fff::AbstractFileSystem::RequestPasswordFun&) const::::&; _Args = {{anonymous}::FtpSession&}]' at /usr/include/c++/15/bits/invoke.h:63:36, inlined from 'constexpr std::enable_if_t<((bool)is_invocable_r_v<_Res, _Callable, _Args ...>), _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = {anonymous}::FtpFileSystem::authenticateAccess(const fff::AbstractFileSystem::RequestPasswordFun&) const::::&; _Args = {{anonymous}::FtpSession&}]' at /usr/include/c++/15/bits/invoke.h:113:28, inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = {anonymous}::FtpFileSystem::authenticateAccess(const fff::AbstractFileSystem::RequestPasswordFun&) const::::; _ArgTypes = {{anonymous}::FtpSession&}]' at /usr/include/c++/15/bits/std_function.h:292:30: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = {anonymous}::FtpFileSystem::authenticateAccess(const fff::AbstractFileSystem::RequestPasswordFun&) const::::; _ArgTypes = {{anonymous}::FtpSession&}]': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/afs/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c afs/native.cpp -o /tmp/FreeFileSync_Make/ffs/src/afs/native.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from afs/abstract.h:12, from afs/native.h:10, from afs/native.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:418:18, inlined from 'fff::AfsPath::~AfsPath()' at afs/abstract.h:28:8, inlined from 'fff::AbstractPath fff::createItemPathNativeNoFormatting(const Zstring&)' at afs/native.cpp:749:70: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In function 'fff::AbstractPath fff::createItemPathNativeNoFormatting(const Zstring&)': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/batch_config.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/batch_config.cpp.o In file included from ui/gui_generated.h:22, from ui/batch_config.cpp:13: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/popup_dlg.h:12, from ui/batch_config.h:10, from ui/batch_config.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/afs/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c afs/sftp.cpp -o /tmp/FreeFileSync_Make/ffs/src/afs/sftp.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::UniSessionCounter]': ../../zen/globals.h:118:25: required from 'void zen::Global::set(std::unique_ptr<_Tp>&&) [with T = zen::UniSessionCounter]' 118 | ptr_.ref() = std::move(newInst); | ~~~~~~~~^~ afs/sftp.cpp:217:1: required from here 217 | GLOBAL_RUN_ONCE(globalSftpSessionCount.set(createUniSessionCounter())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = {anonymous}::SftpSessionManager]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = {anonymous}::SftpSessionManager]' 105 | return ptr_.ref(); | ~~~~~~~~^~ afs/sftp.cpp:1083:83: required from here 1083 | if (std::shared_ptr mgr = globalSftpSessionManager.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr<{anonymous}::SftpSessionManager>*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/thread.h:13, from ../../zen/extra_log.h:11, from ../../zen/sys_error.h:13, from ../../zen/file_error.h:10, from afs/abstract.h:12, from afs/sftp.h:10, from afs/sftp.cpp:7: ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = std::pair >; size_t = unsigned int]': ../../zen/ring_buffer.h:59:9: required from 'void zen::RingBuffer::push_back(U&&) [with U = std::pair >; T = std::pair >]' 59 | reserve(size_ + 1); //throw ? | ^~~~~~~ afs/sftp.cpp:1240:32: required from here 1240 | workload_.push_back(WorkItem{folderPath, cb}); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr > >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::pair >*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = std::pair >]': ../../zen/ring_buffer.h:60:25: required from 'void zen::RingBuffer::push_back(U&&) [with U = std::pair >; T = std::pair >]' 60 | ::new (getBufPtr() + getBufPos(size_)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ afs/sftp.cpp:1240:32: required from here 1240 | workload_.push_back(WorkItem{folderPath, cb}); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr > >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'std::pair >*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'Zstring {anonymous}::concatenateSftpFolderPathPhrase(const fff::SftpLogin&, const fff::AfsPath&)' at afs/sftp.cpp:2013:74: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 20] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'Zstring {anonymous}::concatenateSftpFolderPathPhrase(const fff::SftpLogin&, const fff::AfsPath&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'Zstring {anonymous}::concatenateSftpFolderPathPhrase(const fff::SftpLogin&, const fff::AfsPath&)' at afs/sftp.cpp:2016:91: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 17] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'Zstring {anonymous}::concatenateSftpFolderPathPhrase(const fff::SftpLogin&, const fff::AfsPath&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'Zstring {anonymous}::concatenateSftpFolderPathPhrase(const fff::SftpLogin&, const fff::AfsPath&)' at afs/sftp.cpp:2027:50: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 20] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'Zstring {anonymous}::concatenateSftpFolderPathPhrase(const fff::SftpLogin&, const fff::AfsPath&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'Zstring {anonymous}::concatenateSftpFolderPathPhrase(const fff::SftpLogin&, const fff::AfsPath&)' at afs/sftp.cpp:2040:83: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 19] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'Zstring {anonymous}::concatenateSftpFolderPathPhrase(const fff::SftpLogin&, const fff::AfsPath&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/abstract_folder_picker.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/abstract_folder_picker.cpp.o In file included from ui/gui_generated.h:22, from ui/abstract_folder_picker.cpp:12: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/popup_dlg.h:12, from ui/abstract_folder_picker.h:10, from ui/abstract_folder_picker.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/batch_status_handler.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/batch_status_handler.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/time.h:12, from ../../zen/error_log.h:12, from ui/batch_status_handler.h:10, from ui/batch_status_handler.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/afs/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c afs/gdrive.cpp -o /tmp/FreeFileSync_Make/ffs/src/afs/gdrive.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = fff::PathAccessLocker]': ../../zen/globals.h:118:25: required from 'void zen::Global::set(std::unique_ptr<_Tp>&&) [with T = fff::PathAccessLocker]' 118 | ptr_.ref() = std::move(newInst); | ~~~~~~~~^~ afs/gdrive.cpp:56:1: required from here 56 | GLOBAL_RUN_ONCE(globalGdrivePathAccessLocker.set(std::make_unique>())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::UniSessionCounter]': ../../zen/globals.h:118:25: required from 'void zen::Global::set(std::unique_ptr<_Tp>&&) [with T = zen::UniSessionCounter]' 118 | ptr_.ref() = std::move(newInst); | ~~~~~~~~^~ afs/gdrive.cpp:183:1: required from here 183 | GLOBAL_RUN_ONCE(httpSessionCount.set(createUniSessionCounter())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = {anonymous}::HttpSessionManager]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = {anonymous}::HttpSessionManager]' 105 | return ptr_.ref(); | ~~~~~~~~^~ afs/gdrive.cpp:337:81: required from here 337 | const std::shared_ptr mgr = globalHttpSessionManager.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr<{anonymous}::HttpSessionManager>*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = {anonymous}::GdrivePersistentSessions]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = {anonymous}::GdrivePersistentSessions]' 105 | return ptr_.ref(); | ~~~~~~~~^~ afs/gdrive.cpp:2905:87: required from here 2905 | if (const std::shared_ptr gps = globalGdriveSessions.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr<{anonymous}::GdrivePersistentSessions>*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from afs/abstract.h:12, from afs/gdrive.h:10, from afs/gdrive.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'Zstring {anonymous}::concatenateGdriveFolderPathPhrase(const fff::GdrivePath&)' at afs/gdrive.cpp:3949:91: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 20] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'Zstring {anonymous}::concatenateGdriveFolderPathPhrase(const fff::GdrivePath&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from '{anonymous}::InputStreamGdrive::InputStreamGdrive(const fff::GdrivePath&)::' at afs/gdrive.cpp:3106:100: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 19] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In lambda function: ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'Zstring {anonymous}::GdriveFileSystem::getFolderUrl(const fff::AfsPath&) const' at afs/gdrive.cpp:3374:102: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 50] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In member function 'Zstring {anonymous}::GdriveFileSystem::getFolderUrl(const fff::AfsPath&) const': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from '{anonymous}::OutputStreamGdrive::OutputStreamGdrive(const fff::GdrivePath&, std::optional, std::optional, std::unique_ptr::Lock>&&):: mutable' at afs/gdrive.cpp:3220:100: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 19] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In lambda function: ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/command_box.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/command_box.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ui/command_box.h:12, from ui/command_box.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/string_base.h:515:20: required from 'bool zen::operator==(const Zbase&, const Zbase&) [with Char = char; SP = DefaultStoragePolicy]' 515 | return lhs.size() == rhs.size() && std::equal(lhs.begin(), lhs.end(), rhs.begin()); //respect embedded 0 | ~~~~~~~~^~ ui/command_box.cpp:50:57: required from here 50 | if (newCommand == utfTo(getSeparationLine()) || //do not add sep. line | ^ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/cfg_grid.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/cfg_grid.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ui/cfg_grid.h:12, from ui/cfg_grid.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ui/cfg_grid.cpp: In function 'fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>': ui/cfg_grid.cpp:265:33: note: parameter passing for argument of type 'std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator' {aka 'std::_Rb_tree, std::pair, fff::ConfigView::Details>, std::_Select1st, fff::ConfigView::Details> >, zen::LessNativePath, std::allocator, fff::ConfigView::Details> > >::iterator'} changed in GCC 7.1 265 | const auto lessSyncResult = [](CfgFileList::iterator lhs, CfgFileList::iterator rhs) | ^ ui/cfg_grid.cpp:265:33: note: parameter passing for argument of type 'std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator' {aka 'std::_Rb_tree, std::pair, fff::ConfigView::Details>, std::_Select1st, fff::ConfigView::Details> >, zen::LessNativePath, std::allocator, fff::ConfigView::Details> > >::iterator'} changed in GCC 7.1 ui/cfg_grid.cpp: In function 'fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>': ui/cfg_grid.cpp:265:33: note: parameter passing for argument of type 'std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator' {aka 'std::_Rb_tree, std::pair, fff::ConfigView::Details>, std::_Select1st, fff::ConfigView::Details> >, zen::LessNativePath, std::allocator, fff::ConfigView::Details> > >::iterator'} changed in GCC 7.1 ui/cfg_grid.cpp:265:33: note: parameter passing for argument of type 'std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator' {aka 'std::_Rb_tree, std::pair, fff::ConfigView::Details>, std::_Select1st, fff::ConfigView::Details> >, zen::LessNativePath, std::allocator, fff::ConfigView::Details> > >::iterator'} changed in GCC 7.1 In file included from /usr/include/c++/15/set:64, from ../../zen/stl_tools.h:10, from ../../zen/string_tools.h:12, from ../../zen/i18n.h:11: /usr/include/c++/15/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const int&, const fff::ConfigFileItem&}; _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::greater; _Alloc = std::allocator >]': /usr/include/c++/15/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::greater, std::allocator > >::const_iterator' changed in GCC 7.1 3080 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/map:65, from ../../zen/stl_tools.h:11: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {const int&, const fff::ConfigFileItem&}; _Key = int; _Tp = fff::ConfigFileItem; _Compare = std::greater; _Alloc = std::allocator >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {const int&, const fff::ConfigFileItem&}; _Key = int; _Tp = fff::ConfigFileItem; _Compare = std::greater; _Alloc = std::allocator >]' at /usr/include/c++/15/bits/stl_map.h:624:22, inlined from 'std::vector fff::ConfigView::get() const' at ui/cfg_grid.cpp:36:28: /usr/include/c++/15/bits/stl_map.h:663:45: note: parameter passing for argument of type 'std::map >::const_iterator' {aka 'std::_Rb_tree, std::_Select1st >, std::greater, std::allocator > >::const_iterator'} changed in GCC 7.1 663 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 664 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_algo.h:61, from /usr/include/c++/15/algorithm:63, from ../../zen/type_traits.h:10, from ../../zen/stl_tools.h:18: /usr/include/c++/15/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Distance = int; _Tp = _Rb_tree_iterator, fff::ConfigView::Details> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]': /usr/include/c++/15/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_algobase.h:71, from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Iterator2 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:91:17, inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1856:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1890:38: /usr/include/c++/15/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Iterator2 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:93:14, inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1856:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1890:38: /usr/include/c++/15/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Iterator2 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:95:19, inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1856:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1890:38: /usr/include/c++/15/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Iterator2 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:100:22, inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1856:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1890:38: /usr/include/c++/15/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Iterator2 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:102:22, inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1856:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1890:38: /usr/include/c++/15/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Val_comp_iter<_Compare>::operator()(_Value&, _Iterator) [with _Value = std::_Rb_tree_iterator, fff::ConfigView::Details> >; _Iterator = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1758:20, inlined from 'constexpr void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1799:32, inlined from 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1819:35, inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1909:31, inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]' at /usr/include/c++/15/bits/stl_algo.h:4874:18, inlined from 'void fff::ConfigView::sortListViewImpl() [with zen::SortDirection sortDir = zen::SortDirection::ascending]' at ui/cfg_grid.cpp:307:22: /usr/include/c++/15/bits/predefined_ops.h:240:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 240 | { return bool(_M_comp(__val, *__it)); } | ~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Distance = int; _Tp = _Rb_tree_iterator, fff::ConfigView::Details> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]': /usr/include/c++/15/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Iterator2 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:91:17, inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1856:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1890:38: /usr/include/c++/15/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Iterator2 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:93:14, inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1856:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1890:38: /usr/include/c++/15/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Iterator2 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:95:19, inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1856:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1890:38: /usr/include/c++/15/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Iterator2 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:100:22, inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1856:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1890:38: /usr/include/c++/15/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Iterator2 = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:102:22, inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1856:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1890:38: /usr/include/c++/15/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'constexpr bool __gnu_cxx::__ops::_Val_comp_iter<_Compare>::operator()(_Value&, _Iterator) [with _Value = std::_Rb_tree_iterator, fff::ConfigView::Details> >; _Iterator = __gnu_cxx::__normal_iterator, fff::ConfigView::Details> >*, std::vector, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, std::map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]', inlined from 'constexpr void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1758:20, inlined from 'constexpr void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1799:32, inlined from 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1819:35, inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)> >]' at /usr/include/c++/15/bits/stl_algo.h:1909:31, inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<_Rb_tree_iterator, fff::ConfigView::Details> >*, vector<_Rb_tree_iterator, fff::ConfigView::Details> > > >; _Compare = fff::ConfigView::sortListViewImpl()::, fff::ConfigView::Details, zen::LessNativePath>::iterator, map, fff::ConfigView::Details, zen::LessNativePath>::iterator)>]' at /usr/include/c++/15/bits/stl_algo.h:4874:18, inlined from 'void fff::ConfigView::sortListViewImpl() [with zen::SortDirection sortDir = zen::SortDirection::descending]' at ui/cfg_grid.cpp:307:22: /usr/include/c++/15/bits/predefined_ops.h:240:30: note: parameter passing for argument of type 'const std::_Rb_tree_iterator, fff::ConfigView::Details> >' changed in GCC 7.1 240 | { return bool(_M_comp(__val, *__it)); } | ~~~~~~~^~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/folder_history_box.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/folder_history_box.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ui/folder_history_box.h:12, from ui/folder_history_box.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/folder_selector.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/folder_selector.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ui/folder_selector.h:10, from ui/folder_selector.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/log_panel.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/log_panel.cpp.o In file included from ui/gui_generated.h:22, from ui/log_panel.h:11, from ui/log_panel.cpp:7: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/time.h:12, from ../../zen/error_log.h:12, from ui/log_panel.h:10: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/file_grid.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/file_grid.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ui/../base/structures.h:13, from ui/../base/file_hierarchy.h:12, from ui/file_view.h:15, from ui/file_grid.h:11, from ui/file_grid.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/tree_grid.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/tree_grid.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ui/../base/structures.h:13, from ui/../base/file_hierarchy.h:12, from ui/tree_grid.h:13, from ui/tree_grid.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/file_view.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/file_view.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ui/../base/structures.h:13, from ui/../base/file_hierarchy.h:12, from ui/file_view.h:15, from ui/file_view.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/gui_status_handler.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/gui_status_handler.cpp.o In file included from ui/gui_generated.h:22, from ui/main_dlg.h:14, from ui/gui_status_handler.h:13, from ui/gui_status_handler.cpp:7: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/time.h:12, from ../../zen/error_log.h:12, from ui/gui_status_handler.h:10: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/progress_indicator.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/progress_indicator.cpp.o ui/progress_indicator.cpp:937:2: warning: #warning ("need this!? if yes, surely after WindowLayout::setInitial!?") [-Wcpp] 937 | #warning("need this!? if yes, surely after WindowLayout::setInitial!?") | ^~~~~~~ In file included from ui/progress_indicator.cpp:13: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/thread.h:13, from ../../zen/extra_log.h:11, from ../../zen/sys_error.h:13, from ../../zen/file_error.h:10, from ui/../afs/abstract.h:12, from ui/../icon_buffer.h:14, from ui/progress_indicator.cpp:22: ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = fff::SpeedTest::Sample]': ../../zen/ring_buffer.h:90:33: required from 'void zen::RingBuffer::clear() [with T = fff::SpeedTest::Sample]' 90 | std::destroy_n(getBufPtr() + bufStart_, frontSize); | ~~~~~~~~~^~ ui/../base/speed_test.h:32:34: required from here 32 | void clear() { samples_.clear(); } | ~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'fff::SpeedTest::Sample*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = zen::CurvePoint]': ../../zen/ring_buffer.h:90:33: required from 'void zen::RingBuffer::clear() [with T = zen::CurvePoint]' 90 | std::destroy_n(getBufPtr() + bufStart_, frontSize); | ~~~~~~~~~^~ ui/progress_indicator.cpp:451:34: required from here 451 | void clear() { samples_.clear(); lastSample_ = {}; } | ~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::CurvePoint*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = zen::CurvePoint; size_t = unsigned int]': ../../zen/ring_buffer.h:59:9: required from 'void zen::RingBuffer::push_back(U&&) [with U = zen::CurvePoint; T = zen::CurvePoint]' 59 | reserve(size_ + 1); //throw ? | ^~~~~~~ ui/progress_indicator.cpp:470:27: required from here 470 | samples_.push_back(CurvePoint{timeElapsed, value}); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::CurvePoint*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'const T* zen::RingBuffer::getBufPtr() const [with T = zen::CurvePoint]': ../../zen/ring_buffer.h:42:90: required from 'const T& zen::RingBuffer::front() const [with T = zen::CurvePoint; const_reference = const zen::CurvePoint&]' 42 | const_reference front() const { checkInvariants(); assert(!empty()); return getBufPtr()[bufStart_]; } | ~~~~~~~~~^~ ui/progress_indicator.cpp:487:31: required from here 487 | return {samples_.front().x, //need not start with 0, e.g. "binary comparison, graph reset, followed by sync" | ~~~~~~~~~~~~~~^~ ../../zen/ring_buffer.h:221:41: warning: cast from 'std::unique_ptr::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::CurvePoint*' increases required alignment of target type [-Wcast-align] 221 | const T* getBufPtr() const { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/time.h:12, from ../../zen/error_log.h:12, from ui/progress_indicator.h:11, from ui/progress_indicator.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/search_grid.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/search_grid.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ui/search_grid.cpp:8: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/string_base.h:263:36: required from 'size_t zen::Zbase::length() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 263 | size_t length() const { return size(); } | ^~~~ ../../zen/string_traits.h:149:22: required from 'size_t zen::impl::strLength(const S&) [with S = zen::Zbase; = void; size_t = unsigned int]' 149 | return str.length(); | ~~~~~~~~~~^~ ../../zen/string_traits.h:176:27: required from 'size_t zen::strLength(S&&) [with S = const Zbase&; size_t = unsigned int]' 176 | return impl::strLength(str); | ~~~~~~~~~~~~~~~^~~~~ ../../zen/string_tools.h:980:49: required from 'Num zen::hashString(const S&) [with Num = unsigned int; S = Zbase]' 980 | std::for_each(strFirst, strFirst + strLength(str), [&hash](CharType c) { hash.add(c); }); | ~~~~~~~~~^~~~~ ../../zen/string_base.h:669:80: required from 'std::size_t std::hash >::operator()(const String&) const [with String = zen::Zbase; Char = char; SP = zen::DefaultStoragePolicy; std::size_t = unsigned int]' 669 | size_t operator()(const String& str) const { return zen::hashString(str); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/zstring.h:55:121: required from here 55 | template<> struct std::hash { size_t operator()(const ZstringNorm& str) const { return std::hash()(str.normStr); } }; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/rename_dlg.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/rename_dlg.cpp.o In file included from ui/gui_generated.h:22, from ui/rename_dlg.cpp:13: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/popup_dlg.h:12, from ui/rename_dlg.h:10, from ui/rename_dlg.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/string_base.h:270:33: required from 'bool zen::Zbase::empty() const [with Char = char; SP = zen::DefaultStoragePolicy]' 270 | bool empty() const { return size() == 0; } | ^~~~ ui/folder_history_box.h:33:35: required from here 33 | if (folderPathPhrase.empty() || folderPathPhrase == zen::utfTo(separationLine())) | ~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/gui_generated.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/gui_generated.cpp.o In file included from ui/gui_generated.h:22, from ui/gui_generated.cpp:8: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ui/folder_history_box.h:12, from ui/gui_generated.h:17: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/string_base.h:270:33: required from 'bool zen::Zbase::empty() const [with Char = char; SP = zen::DefaultStoragePolicy]' 270 | bool empty() const { return size() == 0; } | ^~~~ ui/folder_history_box.h:33:35: required from here 33 | if (folderPathPhrase.empty() || folderPathPhrase == zen::utfTo(separationLine())) | ~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/sync_cfg.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/sync_cfg.cpp.o In file included from ui/gui_generated.h:22, from ui/sync_cfg.cpp:19: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/popup_dlg.h:12, from ui/sync_cfg.h:10, from ui/sync_cfg.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:418:18, inlined from 'zen::Zbase& zen::Zbase::operator=(const zen::Zbase&) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:635:5, inlined from 'void {anonymous}::ConfigDialog::setMiscSyncOptions(const fff::MiscSyncConfig&)' at ui/sync_cfg.cpp:1529:33: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In member function 'void {anonymous}::ConfigDialog::setMiscSyncOptions(const fff::MiscSyncConfig&)': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: /usr/include/c++/15/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = fff::LocalPairConfig*]': /usr/include/c++/15/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:418:18, inlined from 'fff::FilterConfig::~FilterConfig()' at ui/../base/structures.h:277:8, inlined from 'virtual void {anonymous}::ConfigDialog::onFilterClear(wxCommandEvent&)' at ui/sync_cfg.cpp:266:81: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In member function 'virtual void {anonymous}::ConfigDialog::onFilterClear(wxCommandEvent&)': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = fff::LocalPairConfig*]', inlined from 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = fff::LocalPairConfig*; _Tp = fff::LocalPairConfig]' at /usr/include/c++/15/bits/stl_uninitialized.h:635:32, inlined from 'constexpr std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = fff::LocalPairConfig; _Alloc = std::allocator]' at /usr/include/c++/15/bits/stl_vector.h:636:31, inlined from '{anonymous}::ConfigDialog::ConfigDialog(wxWindow*, fff::SyncConfigPanel, int, bool, fff::GlobalPairConfig&, std::vector&, fff::FilterConfig&, std::vector >&, Zstring&, std::vector >&, Zstring&, const Zstring&, size_t, Zstring&, std::vector >&, size_t, std::vector >&, size_t)' at ui/sync_cfg.cpp:513:1: /usr/include/c++/15/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/tray_icon.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/tray_icon.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/image_resources.h:11, from ui/tray_icon.cpp:14: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/string_base.h:263:36: required from 'size_t zen::Zbase::length() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 263 | size_t length() const { return size(); } | ^~~~ ../../zen/string_traits.h:149:22: required from 'size_t zen::impl::strLength(const S&) [with S = zen::Zbase; = void; size_t = unsigned int]' 149 | return str.length(); | ~~~~~~~~~~^~ ../../zen/string_traits.h:176:27: required from 'size_t zen::strLength(S&&) [with S = const Zbase&; size_t = unsigned int]' 176 | return impl::strLength(str); | ~~~~~~~~~~~~~~~^~~~~ ../../zen/string_tools.h:980:49: required from 'Num zen::hashString(const S&) [with Num = unsigned int; S = Zbase]' 980 | std::for_each(strFirst, strFirst + strLength(str), [&hash](CharType c) { hash.add(c); }); | ~~~~~~~~~^~~~~ ../../zen/string_base.h:669:80: required from 'std::size_t std::hash >::operator()(const String&) const [with String = zen::Zbase; Char = char; SP = zen::DefaultStoragePolicy; std::size_t = unsigned int]' 669 | size_t operator()(const String& str) const { return zen::hashString(str); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/zstring.h:55:121: required from here 55 | template<> struct std::hash { size_t operator()(const ZstringNorm& str) const { return std::hash()(str.normStr); } }; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/small_dlgs.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/small_dlgs.cpp.o In file included from ui/gui_generated.h:22, from ui/small_dlgs.cpp:25: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/popup_dlg.h:12, from ui/small_dlgs.h:10, from ui/small_dlgs.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:418:18, inlined from 'virtual void {anonymous}::CloudSetupDlg::onGdriveUserSelect(wxCommandEvent&)' at ui/small_dlgs.cpp:496:49: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In member function 'virtual void {anonymous}::CloudSetupDlg::onGdriveUserSelect(wxCommandEvent&)': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/triple_splitter.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/triple_splitter.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/argon2.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/argon2.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../libcurl/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../libcurl/curl_wrap.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../libcurl/curl_wrap.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../libcurl/curl_wrap.h:13, from ../../libcurl/curl_wrap.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/main_dlg.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/main_dlg.cpp.o In file included from ui/gui_generated.h:22, from ui/main_dlg.h:14, from ui/main_dlg.cpp:7: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/thread.h:14, from ../../wx+/async_task.h:10, from ui/main_dlg.h:12: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/file_access.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/file_access.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/thread.h:13, from ../../zen/extra_log.h:11, from ../../zen/sys_error.h:13, from ../../zen/file_error.h:10, from ../../zen/file_access.h:11, from ../../zen/file_access.cpp:7: ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = zen::Zbase; size_t = unsigned int]': ../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = zen::Zbase; T = zen::Zbase]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../../zen/file_access.cpp:600:36: required from here 600 | dirNames.push_front(getItemName(dirPathEx)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = zen::Zbase]': ../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = zen::Zbase; T = zen::Zbase]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../../zen/file_access.cpp:600:36: required from here 600 | dirNames.push_front(getItemName(dirPathEx)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/file_path.h:10, from ../../zen/file_access.h:10: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'const T* zen::RingBuffer::getBufPtr() const [with T = zen::Zbase]': ../../zen/ring_buffer.h:169:25: required from 'const T& zen::RingBuffer::operator[](size_t) const [with T = zen::Zbase; size_t = unsigned int]' 169 | return getBufPtr()[getBufPos(offset)]; | ~~~~~~~~~^~ ../../zen/ring_buffer.h:172:106: required from 'T& zen::RingBuffer::operator[](size_t) [with T = zen::Zbase; size_t = unsigned int]' 172 | T& operator[](size_t offset) { return const_cast(static_cast(this)->operator[](offset)); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../zen/ring_buffer.h:188:58: required from 'Value& zen::RingBuffer::Iterator::operator*() const [with Container = zen::RingBuffer >; Value = zen::Zbase; T = zen::Zbase]' 188 | Value& operator* () const { return (*container_)[offset_]; } | ~~~~~~~~~~~~~^ ../../zen/file_access.cpp:606:39: required from here 606 | for (const Zstring& dirName : dirNames) | ^~~~~~~~ ../../zen/ring_buffer.h:221:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 221 | const T* getBufPtr() const { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase& zen::Zbase::operator=(zen::Zbase&&) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:644:18, inlined from 'zen::SymlinkRawContent& zen::SymlinkRawContent::operator=(zen::SymlinkRawContent&&)' at ../../zen/symlink_target.h:20:8, inlined from 'void zen::copySymlink(const Zstring&, const Zstring&)' at ../../zen/file_access.cpp:649:59: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In function 'void zen::copySymlink(const Zstring&, const Zstring&)': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/file_path.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/file_path.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const std::unordered_map, zen::Zbase >]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const std::unordered_map, zen::Zbase >]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/file_path.cpp:190:41: required from here 190 | if (auto envVars = globalEnvVars.get()) | ~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr, zen::Zbase > >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/file_path.h:10, from ../../zen/file_path.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/file_path.cpp:122:33: required from here 122 | output.reserve(basePath.size() + 1 + relPath.size()); //append all three strings using a single memory allocation | ~~~~~~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(std::basic_string_view, const Zbase&)' at ../../zen/string_base.h:305:155, inlined from 'std::optional zen::parsePathComponents(const Zstring&)' at ../../zen/file_path.cpp:41:64: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 18] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'std::optional zen::parsePathComponents(const Zstring&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(std::basic_string_view, const Zbase&)' at ../../zen/string_base.h:305:155, inlined from 'std::optional zen::parsePathComponents(const Zstring&)' at ../../zen/file_path.cpp:46:68: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 22] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'std::optional zen::parsePathComponents(const Zstring&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/ui/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ui/version_check.cpp -o /tmp/FreeFileSync_Make/ffs/src/ui/version_check.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/file_path.h:10, from ../../zen/file_access.h:10, from ../../zen/file_io.h:10, from ui/version_check.cpp:10: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/file_io.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/file_io.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/file_path.h:10, from ../../zen/file_access.h:10, from ../../zen/file_io.h:10, from ../../zen/file_io.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/file_traverser.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/file_traverser.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from ../../zen/file_traverser.h:11, from ../../zen/file_traverser.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/legacy_compiler.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/legacy_compiler.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/zstring.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/zstring.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/zstring.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/format_unit.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/format_unit.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/format_unit.cpp:9: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/http.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/http.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/http.h:10, from ../../zen/http.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'zen::HttpInputStream::Impl::Impl(const Zstring&, const std::string*, const std::string&, const zen::IoCallback&, bool, const Zstring&, const Zstring&)::' at ../../zen/http.cpp:75:53: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 19] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In lambda function: ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:418:18, inlined from 'bool zen::internetIsAlive()' at ../../zen/http.cpp:396:65: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In function 'bool zen::internetIsAlive()': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/process_priority.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/process_priority.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from ../../zen/process_priority.h:11, from ../../zen/process_priority.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/recycler.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/recycler.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from ../../zen/recycler.h:12, from ../../zen/recycler.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/open_ssl.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/open_ssl.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/open_ssl.h:10, from ../../zen/open_ssl.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/resolve_path.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/resolve_path.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from ../../zen/resolve_path.h:10, from ../../zen/resolve_path.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../zen/string_base.h:152:10, inlined from 'void zen::Zbase::reserve(size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:591:22, inlined from 'zen::Zbase& zen::Zbase::append(RandomAccessIterator, RandomAccessIterator) [with RandomAccessIterator = const char*; Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:622:16, inlined from 'zen::Zbase& zen::Zbase::append(const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:282:63, inlined from 'zen::Zbase& zen::Zbase::operator+=(Char) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:298:56, inlined from 'zen::Zbase zen::operator+(Zbase&&, Char) [with Char = char; SP = DefaultStoragePolicy]' at ../../zen/string_base.h:346:157, inlined from 'zen::getPathPhraseAliases(const Zstring&)::' at ../../zen/resolve_path.cpp:175:109, inlined from 'std::vector > zen::getPathPhraseAliases(const Zstring&)' at ../../zen/resolve_path.cpp:184:29: ../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h: In function 'std::vector > zen::getPathPhraseAliases(const Zstring&)': ../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../zen/string_base.h:303:155, inlined from 'Zstring {anonymous}::tryExpandVolumeName(Zstring)' at ../../zen/resolve_path.cpp:156:26, inlined from 'Zstring zen::getResolvedFilePath(const Zstring&)' at ../../zen/resolve_path.cpp:212:35: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset 16 is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In function 'Zstring zen::getResolvedFilePath(const Zstring&)': ../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/shutdown.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/shutdown.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = std::vector > >]': ../../zen/globals.h:118:25: required from 'void zen::Global::set(std::unique_ptr<_Tp>&&) [with T = std::vector > >]' 118 | ptr_.ref() = std::move(newInst); | ~~~~~~~~^~ ../../zen/shutdown.cpp:76:1: required from here 76 | GLOBAL_RUN_ONCE(globalShutdownTasks.set(std::make_unique())); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr > > >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/thread.h:14, from ../../zen/shutdown.cpp:8: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/process_exec.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/process_exec.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from ../../zen/process_exec.h:10, from ../../zen/process_exec.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/thread.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/thread.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const std::thread::id]': ../../zen/globals.h:118:25: required from 'void zen::Global::set(std::unique_ptr<_Tp>&&) [with T = const std::thread::id]' 118 | ptr_.ref() = std::move(newInst); | ~~~~~~~~^~ ../../zen/thread.cpp:27:1: required from here 27 | GLOBAL_RUN_ONCE(globalMainThreadId.set(std::make_unique(std::this_thread::get_id()))); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/thread.h:14, from ../../zen/thread.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/string_base.h:263:36: required from 'size_t zen::Zbase::length() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 263 | size_t length() const { return size(); } | ^~~~ ../../zen/string_traits.h:149:22: required from 'size_t zen::impl::strLength(const S&) [with S = zen::Zbase; = void; size_t = unsigned int]' 149 | return str.length(); | ~~~~~~~~~~^~ ../../zen/string_traits.h:176:27: required from 'size_t zen::strLength(S&&) [with S = const Zbase&; size_t = unsigned int]' 176 | return impl::strLength(str); | ~~~~~~~~~~~~~~~^~~~~ ../../zen/string_tools.h:980:49: required from 'Num zen::hashString(const S&) [with Num = unsigned int; S = Zbase]' 980 | std::for_each(strFirst, strFirst + strLength(str), [&hash](CharType c) { hash.add(c); }); | ~~~~~~~~~^~~~~ ../../zen/string_base.h:669:80: required from 'std::size_t std::hash >::operator()(const String&) const [with String = zen::Zbase; Char = char; SP = zen::DefaultStoragePolicy; std::size_t = unsigned int]' 669 | size_t operator()(const String& str) const { return zen::hashString(str); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/zstring.h:55:121: required from here 55 | template<> struct std::hash { size_t operator()(const ZstringNorm& str) const { return std::hash()(str.normStr); } }; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/sys_info.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/sys_info.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from ../../zen/sys_info.h:10, from ../../zen/sys_info.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/sys_error.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/sys_error.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/sys_error.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/sys_version.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/sys_version.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from ../../zen/sys_version.h:10, from ../../zen/sys_version.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../zen/zlib_wrap.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../zen/zlib_wrap.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/zlib_wrap.h:11, from ../../zen/zlib_wrap.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../wx+/file_drop.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../wx+/file_drop.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/file_drop.h:11, from ../../wx+/file_drop.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../wx+/darkmode.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../wx+/darkmode.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../zen/sys_error.h:12, from ../../zen/file_error.h:10, from ../../wx+/darkmode.h:10, from ../../wx+/darkmode.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../wx+/image_tools.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../wx+/image_tools.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../wx+/taskbar.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../wx+/taskbar.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../wx+/grid.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../wx+/grid.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/grid.cpp:17: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/string_base.h:263:36: required from 'size_t zen::Zbase::length() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 263 | size_t length() const { return size(); } | ^~~~ ../../zen/string_traits.h:149:22: required from 'size_t zen::impl::strLength(const S&) [with S = zen::Zbase; = void; size_t = unsigned int]' 149 | return str.length(); | ~~~~~~~~~~^~ ../../zen/string_traits.h:176:27: required from 'size_t zen::strLength(S&&) [with S = const Zbase&; size_t = unsigned int]' 176 | return impl::strLength(str); | ~~~~~~~~~~~~~~~^~~~~ ../../zen/string_tools.h:980:49: required from 'Num zen::hashString(const S&) [with Num = unsigned int; S = Zbase]' 980 | std::for_each(strFirst, strFirst + strLength(str), [&hash](CharType c) { hash.add(c); }); | ~~~~~~~~~^~~~~ ../../zen/string_base.h:669:80: required from 'std::size_t std::hash >::operator()(const String&) const [with String = zen::Zbase; Char = char; SP = zen::DefaultStoragePolicy; std::size_t = unsigned int]' 669 | size_t operator()(const String& str) const { return zen::hashString(str); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/zstring.h:55:121: required from here 55 | template<> struct std::hash { size_t operator()(const ZstringNorm& str) const { return std::hash()(str.normStr); } }; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../wx+/tooltip.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../wx+/tooltip.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/tooltip.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/string_base.h:263:36: required from 'size_t zen::Zbase::length() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 263 | size_t length() const { return size(); } | ^~~~ ../../zen/string_traits.h:149:22: required from 'size_t zen::impl::strLength(const S&) [with S = zen::Zbase; = void; size_t = unsigned int]' 149 | return str.length(); | ~~~~~~~~~~^~ ../../zen/string_traits.h:176:27: required from 'size_t zen::strLength(S&&) [with S = const Zbase&; size_t = unsigned int]' 176 | return impl::strLength(str); | ~~~~~~~~~~~~~~~^~~~~ ../../zen/string_tools.h:980:49: required from 'Num zen::hashString(const S&) [with Num = unsigned int; S = Zbase]' 980 | std::for_each(strFirst, strFirst + strLength(str), [&hash](CharType c) { hash.add(c); }); | ~~~~~~~~~^~~~~ ../../zen/string_base.h:669:80: required from 'std::size_t std::hash >::operator()(const String&) const [with String = zen::Zbase; Char = char; SP = zen::DefaultStoragePolicy; std::size_t = unsigned int]' 669 | size_t operator()(const String& str) const { return zen::hashString(str); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/zstring.h:55:121: required from here 55 | template<> struct std::hash { size_t operator()(const ZstringNorm& str) const { return std::hash()(str.normStr); } }; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../wx+/graph.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../wx+/graph.cpp.o In file included from ../../wx+/graph.cpp:7: ../../wx+/graph.h: In member function 'virtual std::pair zen::ArrayCurveData::getRangeX() const': ../../wx+/graph.h:75:58: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | std::pair getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; } | ^ In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../wx+/image_resources.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../wx+/image_resources.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/image_resources.h:11, from ../../wx+/image_resources.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/thread.h:13, from ../../wx+/image_resources.cpp:9: ../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::; size_t = unsigned int]': ../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::; T = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../wx+/image_resources.cpp:98:26: required from here 98 | threadGroup_->run(createScalerTask(imageName, img, hqScale_, protResult_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr, zen::ImageHolder> > >&):: >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to '{anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::]': ../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::; T = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../wx+/image_resources.cpp:98:26: required from here 98 | threadGroup_->run(createScalerTask(imageName, img, hqScale_, protResult_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr, zen::ImageHolder> > >&):: >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to '{anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../wx+/popup_dlg_generated.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../wx+/popup_dlg_generated.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../wx+/popup_dlg.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../wx+/popup_dlg.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../zen/zstring.h:12, from ../../wx+/popup_dlg.h:12, from ../../wx+/popup_dlg.cpp:7: ../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../zen/string_base.h:270:33: required from 'bool zen::Zbase::empty() const [with Char = char; SP = zen::DefaultStoragePolicy]' 270 | bool empty() const { return size() == 0; } | ^~~~ ../../wx+/popup_dlg.cpp:206:45: required from here 206 | if (!cfg.soundFileAlertPending.empty()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p /tmp/FreeFileSync_Make/ffs/src/../../xBRZ/src/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags openssl` `pkg-config --cflags libcurl` `pkg-config --cflags libidn2` `pkg-config --cflags libssh2` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../xBRZ/src/xbrz.cpp -o /tmp/FreeFileSync_Make/ffs/src/../../xBRZ/src/xbrz.cpp.o In file included from ../../zen/i18n.h:10, from : ../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' mkdir -p ../Build/Bin/ g++ -o ../Build/Bin/FreeFileSync /tmp/FreeFileSync_Make/ffs/src/application.cpp.o /tmp/FreeFileSync_Make/ffs/src/base_tools.cpp.o /tmp/FreeFileSync_Make/ffs/src/config.cpp.o /tmp/FreeFileSync_Make/ffs/src/ffs_paths.cpp.o /tmp/FreeFileSync_Make/ffs/src/icon_buffer.cpp.o /tmp/FreeFileSync_Make/ffs/src/localization.cpp.o /tmp/FreeFileSync_Make/ffs/src/log_file.cpp.o /tmp/FreeFileSync_Make/ffs/src/status_handler.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/algorithm.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/binary.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/comparison.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/db_file.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/dir_lock.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/file_hierarchy.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/icon_loader.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/multi_rename.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/parallel_scan.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/path_filter.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/speed_test.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/structures.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/synchronization.cpp.o /tmp/FreeFileSync_Make/ffs/src/base/versioning.cpp.o /tmp/FreeFileSync_Make/ffs/src/afs/abstract.cpp.o /tmp/FreeFileSync_Make/ffs/src/afs/concrete.cpp.o /tmp/FreeFileSync_Make/ffs/src/afs/ftp.cpp.o /tmp/FreeFileSync_Make/ffs/src/afs/gdrive.cpp.o /tmp/FreeFileSync_Make/ffs/src/afs/init_curl_libssh2.cpp.o /tmp/FreeFileSync_Make/ffs/src/afs/native.cpp.o /tmp/FreeFileSync_Make/ffs/src/afs/sftp.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/batch_config.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/abstract_folder_picker.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/batch_status_handler.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/cfg_grid.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/command_box.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/folder_history_box.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/folder_selector.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/file_grid.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/file_view.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/log_panel.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/tree_grid.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/gui_generated.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/gui_status_handler.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/main_dlg.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/progress_indicator.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/rename_dlg.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/search_grid.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/small_dlgs.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/sync_cfg.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/tray_icon.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/triple_splitter.cpp.o /tmp/FreeFileSync_Make/ffs/src/ui/version_check.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../libcurl/curl_wrap.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/argon2.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/file_access.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/file_io.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/file_path.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/file_traverser.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/http.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/zstring.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/format_unit.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/legacy_compiler.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/open_ssl.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/process_priority.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/recycler.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/resolve_path.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/process_exec.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/shutdown.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/sys_error.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/sys_info.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/sys_version.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/thread.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../zen/zlib_wrap.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../wx+/darkmode.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../wx+/file_drop.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../wx+/grid.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../wx+/image_tools.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../wx+/graph.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../wx+/taskbar.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../wx+/tooltip.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../wx+/image_resources.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../wx+/popup_dlg.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../wx+/popup_dlg_generated.cpp.o /tmp/FreeFileSync_Make/ffs/src/../../xBRZ/src/xbrz.cpp.o -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -pthread -lz `wx-config --libs std, aui, richtext --debug=no` `pkg-config --libs openssl` `pkg-config --libs libcurl` `pkg-config --libs libidn2` `pkg-config --libs libssh2` `pkg-config --libs gtk+-3.0` make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source' + /usr/bin/make -O -j4 V=1 VERBOSE=1 -C FreeFileSync/Source/RealTimeSync exeName=RealTimeSync make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c gui_generated.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/gui_generated.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c application.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/application.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from main_dlg.h:13, from application.cpp:8: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c config.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/config.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from config.h:11, from config.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:152:10, inlined from 'zen::Zbase& zen::Zbase::operator=(zen::Zbase&&) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:644:18, inlined from 'bool zen::ConvertText::readText(const std::string&, T&) const [with T = zen::Zbase]' at ../../../zenXml/zenxml/cvrt_text.h:207:15, inlined from 'bool zen::readText(const std::string&, T&) [with T = Zbase]' at ../../../zenXml/zenxml/cvrt_text.h:246:53, inlined from 'bool zen::ConvertElement::readStruc(const zen::XmlElement&, T&) const [with T = zen::Zbase]' at ../../../zenXml/zenxml/cvrt_struc.h:182:24, inlined from 'bool zen::readStruc(const XmlElement&, T&) [with T = Zbase]' at ../../../zenXml/zenxml/cvrt_struc.h:197:58, inlined from 'bool zen::ConvertElement::readStruc(const zen::XmlElement&, T&) const [with T = std::vector >]' at ../../../zenXml/zenxml/cvrt_struc.h:129:31, inlined from 'bool zen::readStruc(const XmlElement&, T&) [with T = std::vector >]' at ../../../zenXml/zenxml/cvrt_struc.h:197:58, inlined from 'bool zen::XmlIn::operator()(T&) const [with T = std::vector >]' at ../../../zenXml/zenxml/xml.h:289:26, inlined from 'void {anonymous}::readConfig(const zen::XmlIn&, rts::FfsRealConfig&, int)' at config.cpp:69:22, inlined from 'std::pair > rts::readConfig(const Zstring&)' at config.cpp:96:17: ../../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h: In function 'std::pair > rts::readConfig(const Zstring&)': ../../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c main_dlg.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/main_dlg.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from main_dlg.h:13, from main_dlg.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c monitor.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/monitor.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from monitor.h:12, from monitor.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c tray_menu.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/tray_menu.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from config.h:11, from tray_menu.h:11, from tray_menu.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:418:18, inlined from 'rts::runFolderMonitor(const FfsRealConfig&, const wxString&)::' at tray_menu.cpp:277:43: ../../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h: In lambda function: ../../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:418:18, inlined from '{anonymous}::TrayIcon::TrayIcon(const wxString&)' at tray_menu.cpp:65:35, inlined from '{anonymous}::TrayIconHolder::TrayIconHolder(const wxString&)' at tray_menu.cpp:192:39, inlined from 'rts::CancelReason rts::runFolderMonitor(const FfsRealConfig&, const wxString&)' at tray_menu.cpp:247:36: ../../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h: In function 'rts::CancelReason rts::runFolderMonitor(const FfsRealConfig&, const wxString&)': ../../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:152:10, inlined from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:418:18, inlined from 'rts::runFolderMonitor(const FfsRealConfig&, const wxString&)::' at tray_menu.cpp:269:48, inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = rts::runFolderMonitor(const FfsRealConfig&, const wxString&)::&; _Args = {const zen::Zbase*}]' at /usr/include/c++/15/bits/invoke.h:63:36, inlined from 'constexpr std::enable_if_t<((bool)is_invocable_r_v<_Res, _Callable, _Args ...>), _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = rts::runFolderMonitor(const FfsRealConfig&, const wxString&)::&; _Args = {const zen::Zbase*}]' at /usr/include/c++/15/bits/invoke.h:113:28, inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = rts::runFolderMonitor(const FfsRealConfig&, const wxString&)::; _ArgTypes = {const zen::Zbase*}]' at /usr/include/c++/15/bits/std_function.h:292:30: ../../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = rts::runFolderMonitor(const FfsRealConfig&, const wxString&)::; _ArgTypes = {const zen::Zbase*}]': ../../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c folder_selector2.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/folder_selector2.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../wx+/file_drop.h:11, from folder_selector2.h:13, from folder_selector2.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../afs/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../afs/abstract.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../afs/abstract.cpp.o ../afs/abstract.cpp:100:2: warning: #warning ("maybe only call tryGetAttributesFast() if deviating from sourceAttr!? support file append in progress") [-Wcpp] 100 | #warning("maybe only call tryGetAttributesFast() if deviating from sourceAttr!? support file append in progress") | ^~~~~~~ In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/thread.h:13, from ../../../zen/extra_log.h:11, from ../../../zen/sys_error.h:13, from ../../../zen/file_error.h:10, from ../afs/abstract.h:12, from ../afs/abstract.cpp:7: ../../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = zen::Zbase; size_t = unsigned int]': ../../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = zen::Zbase; T = zen::Zbase]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../afs/abstract.cpp:277:39: required from here 277 | folderNames.push_front(getItemName(folderPathEx)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = zen::Zbase]': ../../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = zen::Zbase; T = zen::Zbase]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../afs/abstract.cpp:277:39: required from here 277 | folderNames.push_front(getItemName(folderPathEx)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h: In instantiation of 'const T* zen::RingBuffer::getBufPtr() const [with T = zen::Zbase]': ../../../zen/ring_buffer.h:169:25: required from 'const T& zen::RingBuffer::operator[](size_t) const [with T = zen::Zbase; size_t = unsigned int]' 169 | return getBufPtr()[getBufPos(offset)]; | ~~~~~~~~~^~ ../../../zen/ring_buffer.h:172:106: required from 'T& zen::RingBuffer::operator[](size_t) [with T = zen::Zbase; size_t = unsigned int]' 172 | T& operator[](size_t offset) { return const_cast(static_cast(this)->operator[](offset)); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../../zen/ring_buffer.h:188:58: required from 'Value& zen::RingBuffer::Iterator::operator*() const [with Container = zen::RingBuffer >; Value = zen::Zbase; T = zen::Zbase]' 188 | Value& operator* () const { return (*container_)[offset_]; } | ~~~~~~~~~~~~~^ ../afs/abstract.cpp:283:42: required from here 283 | for (const Zstring& folderName : folderNames) | ^~~~~~~~~~~ ../../../zen/ring_buffer.h:221:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 221 | const T* getBufPtr() const { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../ffs_paths.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../ffs_paths.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../ffs_paths.h:10, from ../ffs_paths.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../base/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../base/icon_loader.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../base/icon_loader.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../base/icon_loader.h:10, from ../base/icon_loader.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../wx+/file_drop.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/file_drop.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../wx+/file_drop.h:11, from ../../../wx+/file_drop.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../icon_buffer.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../icon_buffer.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../icon_buffer.h:12, from ../icon_buffer.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../../zen/string_base.h:303:155, inlined from 'wxImage fff::IconBuffer::getIconByExtension(const Zstring&)' at ../icon_buffer.cpp:376:85: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset 16 is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In member function 'wxImage fff::IconBuffer::getIconByExtension(const Zstring&)': ../../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../wx+/darkmode.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/darkmode.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12, from ../../../zen/file_error.h:10, from ../../../wx+/darkmode.h:10, from ../../../wx+/darkmode.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../wx+/image_tools.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/image_tools.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../localization.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../localization.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12, from ../../../zen/file_error.h:10, from ../localization.h:11, from ../localization.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../wx+/image_resources.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/image_resources.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../wx+/image_resources.h:11, from ../../../wx+/image_resources.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/thread.h:13, from ../../../wx+/image_resources.cpp:9: ../../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::; size_t = unsigned int]': ../../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::; T = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../../wx+/image_resources.cpp:98:26: required from here 98 | threadGroup_->run(createScalerTask(imageName, img, hqScale_, protResult_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr, zen::ImageHolder> > >&):: >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to '{anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::]': ../../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::; T = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../../../zen/thread.h:179:49: required from 'void zen::ThreadGroup::run(Function&&, bool) [with Function = {anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::]' 179 | workLoad_.ref().tasks.push_front(std::move(wi)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../../wx+/image_resources.cpp:98:26: required from here 98 | threadGroup_->run(createScalerTask(imageName, img, hqScale_, protResult_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr, zen::ImageHolder> > >&):: >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to '{anonymous}::createScalerTask(const std::string&, const wxImage&, int, zen::Protected, zen::ImageHolder> > >&)::*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../wx+/popup_dlg.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/popup_dlg.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../wx+/popup_dlg.h:12, from ../../../wx+/popup_dlg.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/string_base.h:270:33: required from 'bool zen::Zbase::empty() const [with Char = char; SP = zen::DefaultStoragePolicy]' 270 | bool empty() const { return size() == 0; } | ^~~~ ../../../wx+/popup_dlg.cpp:206:45: required from here 206 | if (!cfg.soundFileAlertPending.empty()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../wx+/taskbar.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/taskbar.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../wx+/popup_dlg_generated.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/popup_dlg_generated.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/dir_watcher.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/dir_watcher.cpp.o ../../../zen/dir_watcher.cpp: In member function 'std::vector zen::DirWatcher::fetchChanges(const std::function&, std::chrono::milliseconds)': ../../../zen/dir_watcher.cpp:127:30: warning: cast from '__gnu_cxx::__alloc_traits, std::byte>::value_type*' {aka 'std::byte*'} to 'inotify_event*' increases required alignment of target type [-Wcast-align] 127 | inotify_event& evt = reinterpret_cast(buf[bytePos]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12, from ../../../zen/file_error.h:10, from ../../../zen/dir_watcher.h:13, from ../../../zen/dir_watcher.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/file_io.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/file_io.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/file_path.h:10, from ../../../zen/file_access.h:10, from ../../../zen/file_io.h:10, from ../../../zen/file_io.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/file_access.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/file_access.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/thread.h:13, from ../../../zen/extra_log.h:11, from ../../../zen/sys_error.h:13, from ../../../zen/file_error.h:10, from ../../../zen/file_access.h:11, from ../../../zen/file_access.cpp:7: ../../../zen/ring_buffer.h: In instantiation of 'void zen::RingBuffer::reserve(size_t) [with T = zen::Zbase; size_t = unsigned int]': ../../../zen/ring_buffer.h:50:9: required from 'void zen::RingBuffer::push_front(U&&) [with U = zen::Zbase; T = zen::Zbase]' 50 | reserve(size_ + 1); //throw ? | ^~~~~~~ ../../../zen/file_access.cpp:600:36: required from here 600 | dirNames.push_front(getItemName(dirPathEx)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h:153:24: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 153 | T* itTrg = reinterpret_cast(newBuf.rawMem_.get()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h: In instantiation of 'T* zen::RingBuffer::getBufPtr() [with T = zen::Zbase]': ../../../zen/ring_buffer.h:51:25: required from 'void zen::RingBuffer::push_front(U&&) [with U = zen::Zbase; T = zen::Zbase]' 51 | ::new (getBufPtr() + getBufPos(capacity_ - 1)) T(std::forward(value)); //throw ? | ~~~~~~~~~^~ ../../../zen/file_access.cpp:600:36: required from here 600 | dirNames.push_front(getItemName(dirPathEx)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h:220:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 220 | /**/ T* getBufPtr() { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/file_path.h:10, from ../../../zen/file_access.h:10: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/ring_buffer.h: In instantiation of 'const T* zen::RingBuffer::getBufPtr() const [with T = zen::Zbase]': ../../../zen/ring_buffer.h:169:25: required from 'const T& zen::RingBuffer::operator[](size_t) const [with T = zen::Zbase; size_t = unsigned int]' 169 | return getBufPtr()[getBufPos(offset)]; | ~~~~~~~~~^~ ../../../zen/ring_buffer.h:172:106: required from 'T& zen::RingBuffer::operator[](size_t) [with T = zen::Zbase; size_t = unsigned int]' 172 | T& operator[](size_t offset) { return const_cast(static_cast(this)->operator[](offset)); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../../zen/ring_buffer.h:188:58: required from 'Value& zen::RingBuffer::Iterator::operator*() const [with Container = zen::RingBuffer >; Value = zen::Zbase; T = zen::Zbase]' 188 | Value& operator* () const { return (*container_)[offset_]; } | ~~~~~~~~~~~~~^ ../../../zen/file_access.cpp:606:39: required from here 606 | for (const Zstring& dirName : dirNames) | ^~~~~~~~ ../../../zen/ring_buffer.h:221:41: warning: cast from 'std::unique_ptr >::FreeStoreDelete>::pointer' {aka 'std::byte*'} to 'zen::Zbase*' increases required alignment of target type [-Wcast-align] 221 | const T* getBufPtr() const { return reinterpret_cast(rawMem_.get()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:152:10, inlined from 'zen::Zbase& zen::Zbase::operator=(zen::Zbase&&) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:644:18, inlined from 'zen::SymlinkRawContent& zen::SymlinkRawContent::operator=(zen::SymlinkRawContent&&)' at ../../../zen/symlink_target.h:20:8, inlined from 'void zen::copySymlink(const Zstring&, const Zstring&)' at ../../../zen/file_access.cpp:649:59: ../../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h: In function 'void zen::copySymlink(const Zstring&, const Zstring&)': ../../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/file_path.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/file_path.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const std::unordered_map, zen::Zbase >]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const std::unordered_map, zen::Zbase >]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/file_path.cpp:190:41: required from here 190 | if (auto envVars = globalEnvVars.get()) | ~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr, zen::Zbase > >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/file_path.h:10, from ../../../zen/file_path.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/file_path.cpp:122:33: required from here 122 | output.reserve(basePath.size() + 1 + relPath.size()); //append all three strings using a single memory allocation | ~~~~~~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(std::basic_string_view, const Zbase&)' at ../../../zen/string_base.h:305:155, inlined from 'std::optional zen::parsePathComponents(const Zstring&)' at ../../../zen/file_path.cpp:41:64: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 18] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In function 'std::optional zen::parsePathComponents(const Zstring&)': ../../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(std::basic_string_view, const Zbase&)' at ../../../zen/string_base.h:305:155, inlined from 'std::optional zen::parsePathComponents(const Zstring&)' at ../../../zen/file_path.cpp:46:68: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [16, 22] is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In function 'std::optional zen::parsePathComponents(const Zstring&)': ../../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/legacy_compiler.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/legacy_compiler.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/file_traverser.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/file_traverser.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12, from ../../../zen/file_error.h:10, from ../../../zen/file_traverser.h:11, from ../../../zen/file_traverser.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/format_unit.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/format_unit.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12, from ../../../zen/format_unit.cpp:9: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../xBRZ/src/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../xBRZ/src/xbrz.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../xBRZ/src/xbrz.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/resolve_path.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/resolve_path.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12, from ../../../zen/file_error.h:10, from ../../../zen/resolve_path.h:10, from ../../../zen/resolve_path.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void zen::AllocatorOptimalSpeed::deallocate(void*)', inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:166:29, inlined from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' at ../../../zen/string_base.h:152:10, inlined from 'void zen::Zbase::reserve(size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:591:22, inlined from 'zen::Zbase& zen::Zbase::append(RandomAccessIterator, RandomAccessIterator) [with RandomAccessIterator = const char*; Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:622:16, inlined from 'zen::Zbase& zen::Zbase::append(const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:282:63, inlined from 'zen::Zbase& zen::Zbase::operator+=(Char) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:298:56, inlined from 'zen::Zbase zen::operator+(Zbase&&, Char) [with Char = char; SP = DefaultStoragePolicy]' at ../../../zen/string_base.h:346:157, inlined from 'zen::getPathPhraseAliases(const Zstring&)::' at ../../../zen/resolve_path.cpp:175:109, inlined from 'std::vector > zen::getPathPhraseAliases(const Zstring&)' at ../../../zen/resolve_path.cpp:184:29: ../../../zen/string_base.h:28:60: warning: 'void operator delete(void*)' called on unallocated object 'zen::StorageRefCountThreadSafe::globalEmptyString' [-Wfree-nonheap-object] 28 | static void deallocate(void* ptr) { ::operator delete (ptr); } | ~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h: In function 'std::vector > zen::getPathPhraseAliases(const Zstring&)': ../../../zen/string_base.h:211:47: note: declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_uninitialized.h:63, from /usr/include/c++/15/memory:71, from ../../../zen/globals.h:11: In function 'constexpr _OutIter std::__copy_move_a2(_InIter, _Sent, _OutIter) [with bool _IsMove = false; _InIter = const char*; _Sent = const char*; _OutIter = char*]', inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:492:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:500:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at /usr/include/c++/15/bits/stl_algobase.h:642:7, inlined from 'zen::Zbase::Zbase(const Char*, size_t, const Char*, size_t) [with Char = char; SP = zen::DefaultStoragePolicy]' at ../../../zen/string_base.h:408:15, inlined from 'zen::Zbase zen::operator+(const char*, const Zbase&)' at ../../../zen/string_base.h:303:155, inlined from 'Zstring {anonymous}::tryExpandVolumeName(Zstring)' at ../../../zen/resolve_path.cpp:156:26, inlined from 'Zstring zen::getResolvedFilePath(const Zstring&)' at ../../../zen/resolve_path.cpp:212:35: /usr/include/c++/15/bits/stl_algobase.h:426:32: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset 16 is out of the bounds [0, 16] of object 'zen::StorageRefCountThreadSafe::globalEmptyString' with type 'zen::StorageRefCountThreadSafe::GlobalEmptyString' [-Warray-bounds=] 426 | __builtin_memmove(_GLIBCXX_TO_ADDR(__result), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | _GLIBCXX_TO_ADDR(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | __n * sizeof(*__first)); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In function 'Zstring zen::getResolvedFilePath(const Zstring&)': ../../../zen/string_base.h:211:47: note: 'zen::StorageRefCountThreadSafe::globalEmptyString' declared here 211 | inline static constinit GlobalEmptyString globalEmptyString; //constinit: dodge static initialization order fiasco! | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/process_exec.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/process_exec.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12, from ../../../zen/file_error.h:10, from ../../../zen/process_exec.h:10, from ../../../zen/process_exec.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/shutdown.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/shutdown.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = std::vector > >]': ../../../zen/globals.h:118:25: required from 'void zen::Global::set(std::unique_ptr<_Tp>&&) [with T = std::vector > >]' 118 | ptr_.ref() = std::move(newInst); | ~~~~~~~~^~ ../../../zen/shutdown.cpp:76:1: required from here 76 | GLOBAL_RUN_ONCE(globalShutdownTasks.set(std::make_unique())); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr > > >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/thread.h:14, from ../../../zen/shutdown.cpp:8: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/sys_error.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/sys_error.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12, from ../../../zen/sys_error.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/thread.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/thread.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const std::thread::id]': ../../../zen/globals.h:118:25: required from 'void zen::Global::set(std::unique_ptr<_Tp>&&) [with T = const std::thread::id]' 118 | ptr_.ref() = std::move(newInst); | ~~~~~~~~^~ ../../../zen/thread.cpp:27:1: required from here 27 | GLOBAL_RUN_ONCE(globalMainThreadId.set(std::make_unique(std::this_thread::get_id()))); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/thread.h:14, from ../../../zen/thread.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/string_base.h:263:36: required from 'size_t zen::Zbase::length() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 263 | size_t length() const { return size(); } | ^~~~ ../../../zen/string_traits.h:149:22: required from 'size_t zen::impl::strLength(const S&) [with S = zen::Zbase; = void; size_t = unsigned int]' 149 | return str.length(); | ~~~~~~~~~~^~ ../../../zen/string_traits.h:176:27: required from 'size_t zen::strLength(S&&) [with S = const Zbase&; size_t = unsigned int]' 176 | return impl::strLength(str); | ~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_tools.h:980:49: required from 'Num zen::hashString(const S&) [with Num = unsigned int; S = Zbase]' 980 | std::for_each(strFirst, strFirst + strLength(str), [&hash](CharType c) { hash.add(c); }); | ~~~~~~~~~^~~~~ ../../../zen/string_base.h:669:80: required from 'std::size_t std::hash >::operator()(const String&) const [with String = zen::Zbase; Char = char; SP = zen::DefaultStoragePolicy; std::size_t = unsigned int]' 669 | size_t operator()(const String& str) const { return zen::hashString(str); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/zstring.h:55:121: required from here 55 | template<> struct std::hash { size_t operator()(const ZstringNorm& str) const { return std::hash()(str.normStr); } }; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/sys_info.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/sys_info.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12, from ../../../zen/file_error.h:10, from ../../../zen/sys_info.h:10, from ../../../zen/sys_info.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/sys_version.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/sys_version.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/sys_error.h:12, from ../../../zen/file_error.h:10, from ../../../zen/sys_version.h:10, from ../../../zen/sys_version.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/ g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -std=c++23 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized -DNDEBUG -pthread `wx-config --cxxflags --debug=no` `pkg-config --cflags gtk+-3.0` -isystem/usr/include/gtk-3.0 -c ../../../zen/zstring.cpp -o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/zstring.cpp.o In file included from ../../../zen/i18n.h:10, from : ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = const zen::TranslationHandler]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = const zen::TranslationHandler]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/i18n.h:65:46: required from here 65 | return impl::globalTranslationHandler.get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../zen/zstring.h:12, from ../../../zen/zstring.cpp:7: ../../../zen/string_base.h: In instantiation of 'static zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:161:36: required from 'void zen::StorageRefCountThreadSafe::destroy(Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]' 161 | Descriptor* const d = descr(ptr); | ~~~~~^~~~~ ../../../zen/string_base.h:418:18: required from 'zen::Zbase::~Zbase() [with Char = char; SP = zen::DefaultStoragePolicy]' 418 | this->destroy(rawStr_); //rawStr_ may be nullptr; see move constructor! | ~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/zstring.h:50:80: required from here 50 | /*explicit*/ ZstringNorm(const Zstring& str) : normStr(getUnicodeNormalForm(str)) {} | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../../../zen/string_base.h:200:62: warning: cast from 'char*' to 'zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 200 | static Descriptor* descr( Char* ptr) { return reinterpret_cast< Descriptor*>(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/string_base.h: In instantiation of 'static const zen::StorageRefCountThreadSafe::Descriptor* zen::StorageRefCountThreadSafe::descr(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed]': ../../../zen/string_base.h:177:55: required from 'static size_t zen::StorageRefCountThreadSafe::size(const Char*) [with Char = char; AP = zen::AllocatorOptimalSpeed; size_t = unsigned int]' 177 | static size_t size(const Char* ptr) { return descr(ptr)->length; } | ~~~~~^~~~~ ../../../zen/string_base.h:529:26: required from 'size_t zen::Zbase::size() const [with Char = char; SP = zen::DefaultStoragePolicy; size_t = unsigned int]' 529 | return SP::size(rawStr_); | ~~~~~~~~~~~~~~^~~~~~~~~ ../../../zen/time.h:281:67: required from here 281 | const size_t charsWritten = std::strftime(buf.data(), buf.size(), format, &ctc); | ~~~~~~~~^~ ../../../zen/string_base.h:201:62: warning: cast from 'const char*' to 'const zen::StorageRefCountThreadSafe::Descriptor*' increases required alignment of target type [-Wcast-align] 201 | static const Descriptor* descr(const Char* ptr) { return reinterpret_cast(ptr) - 1; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h: In instantiation of 'std::shared_ptr<_Tp>& zen::PodSharedPtr::ref() [with T = zen::Protected]': ../../../zen/globals.h:105:28: required from 'std::shared_ptr<_Tp> zen::Global::get() [with T = zen::Protected]' 105 | return ptr_.ref(); | ~~~~~~~~^~ ../../../zen/extra_log.h:54:53: required from 'void zen::impl::accessExtraLog(Function) [with Function = zen::initExtraLog(const std::function&)>&)::]' 54 | if (auto protExtraLog = impl::globalExtraLog.get()) | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../../zen/extra_log.h:64:25: required from here 64 | impl::accessExtraLog([&](impl::ExtraLog& el) { el.init(reportOutstandingLog); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zen/globals.h:75:57: warning: cast from 'std::byte*' to 'std::shared_ptr >*' increases required alignment of target type [-Wcast-align] 75 | std::shared_ptr& ref() { assert(alive_); return *reinterpret_cast*>(rawMem_); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' make: Entering directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' mkdir -p ../../Build/Bin/ g++ -o ../../Build/Bin/RealTimeSync /tmp/RealTimeSync_Make/ffs/src/rts/application.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/config.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/gui_generated.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/main_dlg.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/tray_menu.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/monitor.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/folder_selector2.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../afs/abstract.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../base/icon_loader.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../ffs_paths.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../icon_buffer.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../localization.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/darkmode.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/file_drop.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/image_tools.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/image_resources.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/popup_dlg.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/popup_dlg_generated.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../wx+/taskbar.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../xBRZ/src/xbrz.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/dir_watcher.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/file_access.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/file_io.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/file_path.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/file_traverser.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/format_unit.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/legacy_compiler.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/resolve_path.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/process_exec.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/shutdown.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/sys_error.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/sys_info.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/sys_version.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/thread.cpp.o /tmp/RealTimeSync_Make/ffs/src/rts/../../../zen/zstring.cpp.o -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -pthread -lz `wx-config --libs std, aui, richtext --debug=no` `pkg-config --libs gtk+-3.0` make: Leaving directory '/home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8/FreeFileSync/Source/RealTimeSync' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.g7PHrd + umask 022 + cd /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build + '[' 1 -eq 1 ']' + '[' /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT '!=' / ']' + rm -rf /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT ++ dirname /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT + mkdir -p /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build + mkdir /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT + CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard ' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd freefilesync-14.8 + '[' 1 -eq 1 ']' + for i in FreeFileSync RealTimeSync + install -Dpm755 FreeFileSync/Build/Bin/FreeFileSync /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT/usr/bin/FreeFileSync + for i in FreeFileSync RealTimeSync + install -Dpm755 FreeFileSync/Build/Bin/RealTimeSync /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT/usr/bin/RealTimeSync + mkdir -p /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT/usr/share/freefilesync/ + cp -aT FreeFileSync/Build/Resources /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT/usr/share/freefilesync + install -Dm644 /home/iurt/rpmbuild/SOURCES/FreeFileSync.desktop /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT/usr/share/applications/FreeFileSync.desktop + install -Dm644 /home/iurt/rpmbuild/SOURCES/RealTimeSync.desktop /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT/usr/share/applications/RealTimeSync.desktop + install -Dm644 /home/iurt/rpmbuild/SOURCES/FreeFileSync.png /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT/usr/share/icons/hicolor/256x256/apps/FreeFileSync.png + install -Dm644 /home/iurt/rpmbuild/SOURCES/RealTimeSync.png /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT/usr/share/icons/hicolor/128x128/apps/RealTimeSync.png + rm -rf /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT/usr/share/doc/FreeFileSync + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 14.8-1.mga10 --unique-debug-suffix -14.8-1.mga10.arm --unique-debug-src-base freefilesync-14.8-1.mga10.arm --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/freefilesync-14.8 find-debuginfo: starting Extracting debug info from 2 files DWARF-compressing 2 files sepdebugcrcfix: Updated 2 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/freefilesync-14.8-1.mga10.arm find-debuginfo: done + /usr/lib/rpm/check-buildroot + '[' -n '' ']' + /usr/share/spec-helper/clean_files + '[' -n '' ']' + /usr/share/spec-helper/compress_files .xz + '[' -n '' ']' + /usr/share/spec-helper/relink_symlinks + '[' -n '' ']' + /usr/share/spec-helper/clean_perl + '[' -n '' ']' + /usr/share/spec-helper/lib_symlinks + '[' -n '' ']' + /usr/share/spec-helper/gprintify + '[' -n '' ']' + /usr/share/spec-helper/fix_mo + '[' -n '' ']' + /usr/share/spec-helper/fix_pamd + '[' -n '' ']' + /usr/share/spec-helper/remove_info_dir + '[' -n '' ']' + /usr/share/spec-helper/fix_eol + '[' -n '' ']' + /usr/share/spec-helper/check_desktop_files + '[' -n '' ']' + /usr/share/spec-helper/check_elf_files + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-mangle-shebangs + env -u SOURCE_DATE_EPOCH /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 + /usr/lib/rpm/redhat/brp-python-hardlink Reading /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/SPECPARTS/rpm-debuginfo.specpart Processing files: freefilesync-14.8-1.mga10.armv7hl Provides: application() application(FreeFileSync.desktop) application(RealTimeSync.desktop) freefilesync = 14.8-1.mga10 freefilesync(armv7hl-32) = 14.8-1.mga10 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-armhf.so.3 ld-linux-armhf.so.3(GLIBC_2.4) libc.so.6 libc.so.6(GLIBC_2.10) libc.so.6(GLIBC_2.15) libc.so.6(GLIBC_2.24) libc.so.6(GLIBC_2.25) libc.so.6(GLIBC_2.28) libc.so.6(GLIBC_2.32) libc.so.6(GLIBC_2.33) libc.so.6(GLIBC_2.34) libc.so.6(GLIBC_2.4) libc.so.6(GLIBC_2.6) libc.so.6(GLIBC_2.9) libcrypto.so.3 libcrypto.so.3(OPENSSL_3.0.0) libcurl.so.4 libgcc_s.so.1 libgcc_s.so.1(GCC_3.5) libgdk-3.so.0 libgdk_pixbuf-2.0.so.0 libgio-2.0.so.0 libglib-2.0.so.0 libgobject-2.0.so.0 libgtk-3.so.0 libidn2.so.0 libidn2.so.0(IDN2_0.0.0) libm.so.6 libm.so.6(GLIBC_2.29) libm.so.6(GLIBC_2.4) libssh2.so.1 libssl.so.3 libssl.so.3(OPENSSL_3.0.0) libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(CXXABI_1.3.11) libstdc++.so.6(CXXABI_1.3.13) libstdc++.so.6(CXXABI_1.3.15) libstdc++.so.6(CXXABI_1.3.2) libstdc++.so.6(CXXABI_1.3.3) libstdc++.so.6(CXXABI_1.3.5) libstdc++.so.6(CXXABI_1.3.9) libstdc++.so.6(CXXABI_ARM_1.3.3) libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.11) libstdc++.so.6(GLIBCXX_3.4.14) libstdc++.so.6(GLIBCXX_3.4.15) libstdc++.so.6(GLIBCXX_3.4.18) libstdc++.so.6(GLIBCXX_3.4.19) libstdc++.so.6(GLIBCXX_3.4.20) libstdc++.so.6(GLIBCXX_3.4.21) libstdc++.so.6(GLIBCXX_3.4.22) libstdc++.so.6(GLIBCXX_3.4.29) libstdc++.so.6(GLIBCXX_3.4.30) libstdc++.so.6(GLIBCXX_3.4.31) libstdc++.so.6(GLIBCXX_3.4.32) libstdc++.so.6(GLIBCXX_3.4.9) libwx_baseu-3.3.so.1 libwx_baseu-3.3.so.1(WXU_3.3) libwx_gtk3u_aui-3.3.so.1 libwx_gtk3u_aui-3.3.so.1(WXU_3.3) libwx_gtk3u_core-3.3.so.1 libwx_gtk3u_core-3.3.so.1(WXU_3.3) libwx_gtk3u_richtext-3.3.so.1 libwx_gtk3u_richtext-3.3.so.1(WXU_3.3) libz.so.1 libz.so.1(ZLIB_1.2.0) Processing files: freefilesync-debugsource-14.8-1.mga10.armv7hl Provides: freefilesync-debugsource = 14.8-1.mga10 freefilesync-debugsource(armv7hl-32) = 14.8-1.mga10 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: freefilesync-debuginfo-14.8-1.mga10.armv7hl Provides: debuginfo(build-id) = 2a0222bf7c24c45a3c77d0abfdfa09092b694b68 debuginfo(build-id) = a079c5dfac3f9957367fe9bb3b330d0f4e3f6167 freefilesync-debuginfo = 14.8-1.mga10 freefilesync-debuginfo(armv7hl-32) = 14.8-1.mga10 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: freefilesync-debugsource(armv7hl-32) = 14.8-1.mga10 Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build/BUILDROOT Wrote: /home/iurt/rpmbuild/RPMS/armv7hl/freefilesync-debugsource-14.8-1.mga10.armv7hl.rpm Wrote: /home/iurt/rpmbuild/RPMS/armv7hl/freefilesync-14.8-1.mga10.armv7hl.rpm Wrote: /home/iurt/rpmbuild/RPMS/armv7hl/freefilesync-debuginfo-14.8-1.mga10.armv7hl.rpm Executing(rmbuild): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.DJMujT + umask 022 + cd /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build + test -d /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build + rm -rf /home/iurt/rpmbuild/BUILD/freefilesync-14.8-build + RPM_EC=0 ++ jobs -p + exit 0 D: [iurt_root_command] Success!