Prevent assert when using '"' in names (via hexadecimal).

Update LangRef to mention \xx quoting in names.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57538 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar
2008-10-14 23:51:43 +00:00
parent cad3580e99
commit 76dea9547d
3 changed files with 7 additions and 4 deletions

View File

@@ -112,10 +112,9 @@ static void PrintLLVMName(raw_ostream &OS, const char *NameStr,
OS << '"';
for (unsigned i = 0; i != NameLen; ++i) {
char C = NameStr[i];
assert(C != '"' && "Illegal character in LLVM value name!");
if (C == '\\') {
OS << "\\\\";
} else if (isprint(C)) {
} else if (C != '"' && isprint(C)) {
OS << C;
} else {
OS << '\\';