reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8556 if (const auto *LHSPtrType = LHSType->getAs<PointerType>()) { 8568 if (!LHSType->isRecordType() && !LHSType->isAtomicType()) { 8568 if (!LHSType->isRecordType() && !LHSType->isAtomicType()) { 8574 RHS = PerformImplicitConversion(RHS.get(), LHSType.getUnqualifiedType(), 8578 TryImplicitConversion(RHS.get(), LHSType.getUnqualifiedType(), 8586 RHS = PerformImplicitConversion(RHS.get(), LHSType.getUnqualifiedType(), 8593 !CheckObjCARCUnavailableWeakConversion(LHSType, RHSType)) 8607 RHS.get(), LHSType, /*Complain=*/false, DAP)) 8615 if ((LHSType->isPointerType() || LHSType->isObjCObjectPointerType() || 8615 if ((LHSType->isPointerType() || LHSType->isObjCObjectPointerType() || 8616 LHSType->isBlockPointerType()) && 8622 CheckPointerConversion(RHS.get(), LHSType, Kind, Path, 8625 RHS = ImpCastExprToType(RHS.get(), LHSType, Kind, VK_RValue, &Path); 8631 if (LHSType->isQueueT() && RHS.get()->isNullPointerConstant( 8633 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_NullToPointer); 8643 if (!LHSType->isReferenceType()) { 8651 CheckAssignmentConstraints(LHSType, RHS, Kind, ConvertRHS); 8659 if (result != Incompatible && RHS.get()->getType() != LHSType) { 8660 QualType Ty = LHSType.getNonLValueExprType(Context); 8673 (CheckObjCBridgeRelatedConversions(E->getBeginLoc(), LHSType, 8675 ConversionToObjCStringLiteralCheck(LHSType, E, Diagnose))) {