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

References

tools/clang/lib/Sema/SemaExpr.cpp
 1358   if (const AtomicType *AtomicLHS = LHSType->getAs<AtomicType>())
 1359     LHSType = AtomicLHS->getValueType();
 1362   if (LHSType == RHSType)
 1363     return LHSType;
 1367   if (!LHSType->isArithmeticType() || !RHSType->isArithmeticType())
 1371   QualType LHSUnpromotedType = LHSType;
 1372   if (LHSType->isPromotableIntegerType())
 1373     LHSType = Context.getPromotedIntegerType(LHSType);
 1373     LHSType = Context.getPromotedIntegerType(LHSType);
 1376     LHSType = LHSBitfieldPromoteTy;
 1377   if (LHSType != LHSUnpromotedType && !IsCompAssign)
 1378     LHS = ImpCastExprToType(LHS.get(), LHSType, CK_IntegralCast);
 1381   if (LHSType == RHSType)
 1382     return LHSType;
 1388   if (unsupportedTypeConversion(*this, LHSType, RHSType))
 1392   if (LHSType->isComplexType() || RHSType->isComplexType())
 1393     return handleComplexFloatConversion(*this, LHS, RHS, LHSType, RHSType,
 1397   if (LHSType->isRealFloatingType() || RHSType->isRealFloatingType())
 1398     return handleFloatConversion(*this, LHS, RHS, LHSType, RHSType,
 1402   if (LHSType->isComplexIntegerType() || RHSType->isComplexIntegerType())
 1403     return handleComplexIntConversion(*this, LHS, RHS, LHSType, RHSType,
 1406   if (LHSType->isFixedPointType() || RHSType->isFixedPointType())
 1407     return handleFixedPointConversion(*this, LHSType, RHSType);
 1411            (*this, LHS, RHS, LHSType, RHSType, IsCompAssign);