From 06a38bf2a8e56021431a19509893a16b0e24063f Mon Sep 17 00:00:00 2001 From: Daniel Scharrer <~@ds.me> Date: Thu, 2 Jan 2025 17:03:24 +0100 Subject: [PATCH] language: Fix debug build errors with older Clang versions --- src/setup/language.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/setup/language.cpp b/src/setup/language.cpp index d2c7a993..b6b70dbe 100644 --- a/src/setup/language.cpp +++ b/src/setup/language.cpp @@ -38,12 +38,19 @@ struct windows_language { boost::uint16_t language_id; boost::uint16_t codepage; - bool operator<(boost::uint32_t language) const { - return language_id < language; - } - }; +bool operator<(windows_language language, boost::uint32_t language_id) { + return language.language_id < language_id; +} + +#if defined(__clang_major__) && __clang_major__ < 8 +// Required for debug builds with Clang < 8 +bool operator<(boost::uint32_t language_id, windows_language language) { + return language_id < language.language_id; +} +#endif + /* * Sorted list of Windows language IDs with their default ANSI codepages. * This list omits Unicode-only languages and languages using the default Windows-1252 codepage.