.string adds an implicit zero at the end. This is not what we wanted.

This fixes PR#44.

llvm-svn: 9252
This commit is contained in:
Chris Lattner 2003-10-19 02:51:01 +00:00
parent 9a758cd924
commit 9107ee3a11

View File

@ -329,7 +329,7 @@ void Printer::printConstantValueOnly(const Constant *CV) {
} else if (const ConstantArray *CVA = dyn_cast<ConstantArray>(CV)) {
if (isStringCompatible(CVA)) {
// print the string alone and return
O << "\t.string\t" << getAsCString(CVA) << "\n";
O << "\t.ascii\t" << getAsCString(CVA) << "\n";
} else { // Not a string. Print the values in successive locations
const std::vector<Use> &constValues = CVA->getValues();
for (unsigned i=0; i < constValues.size(); i++)