reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);