summaryrefslogtreecommitdiff
path: root/flang/lib/Parser/characters.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/lib/Parser/characters.cpp')
-rw-r--r--flang/lib/Parser/characters.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/flang/lib/Parser/characters.cpp b/flang/lib/Parser/characters.cpp
index f6ac777ea874..1a00b16eefe9 100644
--- a/flang/lib/Parser/characters.cpp
+++ b/flang/lib/Parser/characters.cpp
@@ -289,7 +289,8 @@ RESULT DecodeString(const std::string &s, bool backslashEscapes) {
DecodeCharacter<ENCODING>(p, bytes, backslashEscapes)};
if (decoded.bytes > 0) {
if (static_cast<std::size_t>(decoded.bytes) <= bytes) {
- result.append(1, decoded.codepoint);
+ result.append(
+ 1, static_cast<typename RESULT::value_type>(decoded.codepoint));
bytes -= decoded.bytes;
p += decoded.bytes;
continue;