diff options
Diffstat (limited to 'flang/lib/Parser/characters.cpp')
| -rw-r--r-- | flang/lib/Parser/characters.cpp | 3 |
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; |
