1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00

Don't emit a null terminator, nor anything after it, to the ctor/dtor list

llvm-svn: 24887
This commit is contained in:
Chris Lattner 2005-12-21 01:17:37 +00:00
parent ace8f1fafa
commit e62133e3c6

View File

@ -146,7 +146,10 @@ void AsmPrinter::EmitXXStructorList(Constant *List) {
for (unsigned i = 0, e = InitList->getNumOperands(); i != e; ++i)
if (ConstantStruct *CS = dyn_cast<ConstantStruct>(InitList->getOperand(i))){
if (CS->getNumOperands() != 2) return; // Not array of 2-element structs.
// Emit the function pointer.
if (CS->getOperand(1)->isNullValue())
return; // Found a null terminator, exit printing.
// Emit the function pointer.
EmitGlobalConstant(CS->getOperand(1));
}
}