[clang] [llvm] Enable fexec-charset option (PR #138895)
Sergei Barannikov via cfe-commits
cfe-commits at lists.llvm.org
Fri Mar 6 00:08:26 PST 2026
================
@@ -1854,23 +1891,58 @@ CharLiteralParser::CharLiteralParser(const char *begin, const char *end,
HadError = true;
PP.Diag(Loc, diag::err_character_too_large);
}
+ if (!HadError && Converter) {
+ assert(isOrdinary() && "Only ordinary characters are supported");
+ std::string UTF8String;
+ convertUTF32ToUTF8String(
+ ArrayRef<char>((const char *)tmp_out_start, 4), UTF8String);
+ auto ErrorOrChar = convertCharacter(UTF8String, Converter);
+ if (ErrorOrChar)
----------------
s-barannikov wrote:
Missing braces
https://github.com/llvm/llvm-project/pull/138895
More information about the cfe-commits
mailing list