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) {