diff options
-rw-r--r-- | lib/VMCore/AsmWriter.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/VMCore/AsmWriter.cpp b/lib/VMCore/AsmWriter.cpp index f92fe25fd2..2c36ed98cb 100644 --- a/lib/VMCore/AsmWriter.cpp +++ b/lib/VMCore/AsmWriter.cpp @@ -912,15 +912,15 @@ void AssemblyWriter::printInstruction(const Instruction &I) { writeOperand(AI->getArraySize(), true); } } else if (isa<CastInst>(I)) { - writeOperand(Operand, true); + if (Operand) writeOperand(Operand, true); // Work with broken code Out << " to "; printType(I.getType()); } else if (isa<VAArgInst>(I)) { - writeOperand(Operand, true); + if (Operand) writeOperand(Operand, true); // Work with broken code Out << ", "; printType(I.getType()); } else if (const VANextInst *VAN = dyn_cast<VANextInst>(&I)) { - writeOperand(Operand, true); + if (Operand) writeOperand(Operand, true); // Work with broken code Out << ", "; printType(VAN->getArgType()); } else if (Operand) { // Print the normal way... |