Repository :
https://github.com/FarGroup/FarManager
On branch : master
Link :
https://github.com/FarGroup/FarManager/commit/7576839f7d31c4b71ea32507c39d442533a8bfdb
>---------------------------------------------------------------
commit 7576839f7d31c4b71ea32507c39d442533a8bfdb
Author: Alex Alabuzhev <
alab...@gmail.com>
Date: Fri Aug 29 22:24:57 2025 +0100
Clang 21 build & warnings
>---------------------------------------------------------------
7576839f7d31c4b71ea32507c39d442533a8bfdb
far/disabled_warnings.hpp | 4 ++++
far/hook_wow64.cpp | 2 +-
far/processname.cpp | 2 +-
3 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/far/disabled_warnings.hpp b/far/disabled_warnings.hpp
index 1c73e28cb..6dc19317c 100644
--- a/far/disabled_warnings.hpp
+++ b/far/disabled_warnings.hpp
@@ -129,6 +129,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#pragma clang diagnostic ignored "-Wunknown-warning-option"
// TODO: some of these might be useful
+#pragma clang diagnostic ignored "-Wc++-keyword"
#pragma clang diagnostic ignored "-Wc++98-compat"
#pragma clang diagnostic ignored "-Wc++98-compat-pedantic"
#pragma clang diagnostic ignored "-Wc++20-compat"
@@ -148,6 +149,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#pragma clang diagnostic ignored "-Wmissing-field-initializers"
#pragma clang diagnostic ignored "-Wnested-anon-types"
#pragma clang diagnostic ignored "-Wnonportable-system-include-path"
+#pragma clang diagnostic ignored "-Wnrvo"
#pragma clang diagnostic ignored "-Wpadded"
#pragma clang diagnostic ignored "-Wreturn-std-move-in-c++11"
#pragma clang diagnostic ignored "-Wreserved-identifier"
@@ -158,7 +160,9 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#pragma clang diagnostic ignored "-Wsign-conversion"
#pragma clang diagnostic ignored "-Wswitch-default"
#pragma clang diagnostic ignored "-Wswitch-enum"
+#pragma clang diagnostic ignored "-Wthread-safety-negative"
#pragma clang diagnostic ignored "-Wundefined-func-template"
+#pragma clang diagnostic ignored "-Wunique-object-duplication"
#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
#pragma clang diagnostic ignored "-Wunused-member-function"
#pragma clang diagnostic ignored "-Wunused-parameter"
diff --git a/far/hook_wow64.cpp b/far/hook_wow64.cpp
index fc04377b6..11a4c8290 100644
--- a/far/hook_wow64.cpp
+++ b/far/hook_wow64.cpp
@@ -113,7 +113,7 @@ Wow
&wow::e_revert,
};
-static_assert(std::is_trivial_v<wow>);
+static_assert(std::is_trivially_default_constructible_v<wow> && std::is_trivially_copyable_v<wow>);
#if COMPILER(GCC) || COMPILER(CLANG)
diff --git a/far/processname.cpp b/far/processname.cpp
index 263850436..941984ae4 100644
--- a/far/processname.cpp
+++ b/far/processname.cpp
@@ -269,7 +269,7 @@ bool CmpName(const string_view pattern, string_view str, const bool skippath, co
}
if (CmpNameLegacyMode && si == str.size() &&
- (pattern.substr(pi) == L".*"sv || !HasDot && pattern.substr(pi) == L"."sv))
+ (pattern.substr(pi) == L".*"sv || (!HasDot && pattern.substr(pi) == L"."sv)))
return true;
if (!try_backtrack())