number address-taken labels from 1. This allows 0 to be used as a sentinel

for a null pointer.  In other words, "&&foo != NULL" will always work out to
true.

llvm-svn: 83948
This commit is contained in:
Chris Lattner
2009-10-13 06:04:29 +00:00
parent dd7eaad7d4
commit 92ae16b0ae

View File

@@ -444,7 +444,7 @@ void CodeGenFunction::ErrorUnsupported(const Stmt *S, const char *Type,
unsigned CodeGenFunction::GetIDForAddrOfLabel(const LabelStmt *L) {
// Use LabelIDs.size() as the new ID if one hasn't been assigned.
return LabelIDs.insert(std::make_pair(L, LabelIDs.size())).first->second;
return LabelIDs.insert(std::make_pair(L, LabelIDs.size()+1)).first->second;
}
void CodeGenFunction::EmitMemSetToZero(llvm::Value *DestPtr, QualType Ty) {