reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3841 if (New->isInvalidDecl() || Old->isInvalidDecl()) 3846 if (New->getType()->isUndeducedType()) { 3849 } else if (Context.hasSameType(New->getType(), Old->getType())) { 3851 return MergeVarDeclExceptionSpecs(New, Old); 3858 else if (Old->getType()->isArrayType() && New->getType()->isArrayType()) { 3860 const ArrayType *NewArray = Context.getAsArrayType(New->getType()); 3873 return diagnoseVarDeclTypeMismatch(*this, New, PrevVD); 3880 MergedT = New->getType(); 3891 else if (New->getType()->isObjCObjectPointerType() && 3893 MergedT = Context.mergeObjCGCQualifiers(New->getType(), 3900 MergedT = Context.mergeTypes(New->getType(), Old->getType()); 3908 if ((New->getType()->isDependentType() || 3909 Old->getType()->isDependentType()) && New->isLocalVarDecl()) { 3913 if (!New->getType()->isDependentType() && MergeTypeWithOld) 3914 New->setType(Context.DependentTy); 3917 return diagnoseVarDeclTypeMismatch(*this, New, Old); 3923 New->setType(MergedT);