Remove cause of misc. "variable might be used uninitialized in this function" warnings.

llvm-svn: 45546
This commit is contained in:
Fariborz Jahanian 2008-01-03 20:01:35 +00:00
parent 7f2e31a36a
commit 243c611a05
2 changed files with 7 additions and 6 deletions

View File

@ -1384,7 +1384,7 @@ bool ASTContext::ObjcQualifiedIdTypesAreCompatible(QualType lhs,
if (!rhsQI && !rhsQID && !rhsID)
return false;
unsigned numRhsProtocols;
unsigned numRhsProtocols = 0;
ObjcProtocolDecl **rhsProtoList;
if (rhsQI) {
numRhsProtocols = rhsQI->getNumProtocols();
@ -1435,7 +1435,7 @@ bool ASTContext::ObjcQualifiedIdTypesAreCompatible(QualType lhs,
if (!lhsQI && !lhsQID && !lhsID)
return false;
unsigned numLhsProtocols;
unsigned numLhsProtocols = 0;
ObjcProtocolDecl **lhsProtoList;
if (lhsQI) {
numLhsProtocols = lhsQI->getNumProtocols();

View File

@ -2308,7 +2308,7 @@ Sema::ExprResult Sema::ActOnInstanceMessage(
Expr *RExpr = static_cast<Expr *>(receiver);
QualType receiverType = RExpr->getType();
QualType returnType;
ObjcMethodDecl *Method;
ObjcMethodDecl *Method = 0;
if (receiverType == Context.getObjcIdType() ||
receiverType == Context.getObjcClassType()) {
@ -2336,7 +2336,7 @@ Sema::ExprResult Sema::ActOnInstanceMessage(
static_cast<PointerType*>(receiverType.getTypePtr());
receiverType = pointerType->getPointeeType();
}
ObjcInterfaceDecl* ClassDecl;
ObjcInterfaceDecl* ClassDecl = 0;
if (ObjcQualifiedInterfaceType *QIT =
dyn_cast<ObjcQualifiedInterfaceType>(receiverType)) {
ClassDecl = QIT->getDecl();
@ -2379,9 +2379,10 @@ Sema::ExprResult Sema::ActOnInstanceMessage(
}
if (!Method) {
// If we have an implementation in scope, check "private" methods.
if (ObjcImplementationDecl *ImpDecl =
if (ClassDecl)
if (ObjcImplementationDecl *ImpDecl =
ObjcImplementations[ClassDecl->getIdentifier()])
Method = ImpDecl->getInstanceMethod(Sel);
Method = ImpDecl->getInstanceMethod(Sel);
// If we still haven't found a method, look in the global pool. This
// behavior isn't very desirable, however we need it for GCC compatibility.
if (!Method)