From 061b5630ee9e91a26b53568a447286938ca770f5 Mon Sep 17 00:00:00 2001 From: frosch Date: Thu, 3 Apr 2025 13:56:50 +0200 Subject: [PATCH] Codefix: Conversion from char to char32_t requires cast to unsigned first. (#13950) --- src/saveload/strings_sl.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/saveload/strings_sl.cpp b/src/saveload/strings_sl.cpp index b3b0283bdd..f40721e074 100644 --- a/src/saveload/strings_sl.cpp +++ b/src/saveload/strings_sl.cpp @@ -66,8 +66,9 @@ std::string CopyFromOldName(StringID id) std::ostringstream tmp; std::ostreambuf_iterator strto(tmp); - for (char32_t c : strfrom) { - if (c == '\0') break; + for (char s : strfrom) { + if (s == '\0') break; + char32_t c = static_cast(s); // cast to unsigned before integer promotion /* Map from non-ISO8859-15 characters to UTF-8. */ switch (c) {