forked from OSchip/llvm-project
[Support/YAML] Properly fix unitialized variable warning by inserting a
'REPLACEMENT CHARACTER' (U+FFFD) when getAsInteger fails. llvm-svn: 155653
This commit is contained in:
parent
f48d80161d
commit
a6c2c29152
|
@ -1732,8 +1732,10 @@ StringRef ScalarNode::unescapeDoubleQuoted( StringRef UnquotedValue
|
|||
if (UnquotedValue.size() < 3)
|
||||
// TODO: Report error.
|
||||
break;
|
||||
unsigned int UnicodeScalarValue = 0;
|
||||
UnquotedValue.substr(1, 2).getAsInteger(16, UnicodeScalarValue);
|
||||
unsigned int UnicodeScalarValue;
|
||||
if (UnquotedValue.substr(1, 2).getAsInteger(16, UnicodeScalarValue))
|
||||
// TODO: Report error.
|
||||
UnicodeScalarValue = 0xFFFD;
|
||||
encodeUTF8(UnicodeScalarValue, Storage);
|
||||
UnquotedValue = UnquotedValue.substr(2);
|
||||
break;
|
||||
|
@ -1742,8 +1744,10 @@ StringRef ScalarNode::unescapeDoubleQuoted( StringRef UnquotedValue
|
|||
if (UnquotedValue.size() < 5)
|
||||
// TODO: Report error.
|
||||
break;
|
||||
unsigned int UnicodeScalarValue = 0;
|
||||
UnquotedValue.substr(1, 4).getAsInteger(16, UnicodeScalarValue);
|
||||
unsigned int UnicodeScalarValue;
|
||||
if (UnquotedValue.substr(1, 4).getAsInteger(16, UnicodeScalarValue))
|
||||
// TODO: Report error.
|
||||
UnicodeScalarValue = 0xFFFD;
|
||||
encodeUTF8(UnicodeScalarValue, Storage);
|
||||
UnquotedValue = UnquotedValue.substr(4);
|
||||
break;
|
||||
|
@ -1752,8 +1756,10 @@ StringRef ScalarNode::unescapeDoubleQuoted( StringRef UnquotedValue
|
|||
if (UnquotedValue.size() < 9)
|
||||
// TODO: Report error.
|
||||
break;
|
||||
unsigned int UnicodeScalarValue = 0;
|
||||
UnquotedValue.substr(1, 8).getAsInteger(16, UnicodeScalarValue);
|
||||
unsigned int UnicodeScalarValue;
|
||||
if (UnquotedValue.substr(1, 8).getAsInteger(16, UnicodeScalarValue))
|
||||
// TODO: Report error.
|
||||
UnicodeScalarValue = 0xFFFD;
|
||||
encodeUTF8(UnicodeScalarValue, Storage);
|
||||
UnquotedValue = UnquotedValue.substr(8);
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue