reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaExpr.cpp
 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))) {