mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-18 13:34:04 +00:00
Fixed to properly escape quotes in strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3991 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
999b63b453
commit
c3dd2af428
@ -287,7 +287,10 @@ void CWriter::printConstantArray(ConstantArray *CPA) {
|
||||
(unsigned char)cast<ConstantUInt>(CPA->getOperand(i))->getValue();
|
||||
|
||||
if (isprint(C)) {
|
||||
Out << C;
|
||||
if (C == '"')
|
||||
Out << "\\\"";
|
||||
else
|
||||
Out << C;
|
||||
} else {
|
||||
switch (C) {
|
||||
case '\n': Out << "\\n"; break;
|
||||
@ -295,6 +298,8 @@ void CWriter::printConstantArray(ConstantArray *CPA) {
|
||||
case '\r': Out << "\\r"; break;
|
||||
case '\v': Out << "\\v"; break;
|
||||
case '\a': Out << "\\a"; break;
|
||||
case '\"': Out << "\\\""; break;
|
||||
case '\'': Out << "\\\'"; break;
|
||||
default:
|
||||
Out << "\\x";
|
||||
Out << ( C/16 < 10) ? ( C/16 +'0') : ( C/16 -10+'A');
|
||||
|
@ -287,7 +287,10 @@ void CWriter::printConstantArray(ConstantArray *CPA) {
|
||||
(unsigned char)cast<ConstantUInt>(CPA->getOperand(i))->getValue();
|
||||
|
||||
if (isprint(C)) {
|
||||
Out << C;
|
||||
if (C == '"')
|
||||
Out << "\\\"";
|
||||
else
|
||||
Out << C;
|
||||
} else {
|
||||
switch (C) {
|
||||
case '\n': Out << "\\n"; break;
|
||||
@ -295,6 +298,8 @@ void CWriter::printConstantArray(ConstantArray *CPA) {
|
||||
case '\r': Out << "\\r"; break;
|
||||
case '\v': Out << "\\v"; break;
|
||||
case '\a': Out << "\\a"; break;
|
||||
case '\"': Out << "\\\""; break;
|
||||
case '\'': Out << "\\\'"; break;
|
||||
default:
|
||||
Out << "\\x";
|
||||
Out << ( C/16 < 10) ? ( C/16 +'0') : ( C/16 -10+'A');
|
||||
|
Loading…
x
Reference in New Issue
Block a user