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

References

tools/clang/lib/Sema/SemaExpr.cpp
 8162   QualType OrigLHSType = LHSType;
 8166   LHSType = Context.getCanonicalType(LHSType).getUnqualifiedType();
 8166   LHSType = Context.getCanonicalType(LHSType).getUnqualifiedType();
 8170   if (LHSType == RHSType) {
 8177   if (const AtomicType *AtomicTy = dyn_cast<AtomicType>(LHSType)) {
 8195   if (const ReferenceType *LHSTypeRef = LHSType->getAs<ReferenceType>()) {
 8205   if (LHSType->isExtVectorType()) {
 8211         RHS = prepareVectorSplat(LHSType, RHS.get());
 8218   if (LHSType->isVectorType() || RHSType->isVectorType()) {
 8219     if (LHSType->isVectorType() && RHSType->isVectorType()) {
 8222       if (Context.areCompatibleVectorTypes(LHSType, RHSType)) {
 8230       if (isLaxVectorConversion(RHSType, LHSType)) {
 8240     if (LHSType->isScalarType()) {
 8243           isLaxVectorConversion(RHSType, LHSType)) {
 8245         *VecExpr = ImpCastExprToType(VecExpr->get(), LHSType, CK_BitCast);
 8256   if (unsupportedTypeConversion(*this, LHSType, RHSType))
 8262       !LHSType->getAs<ComplexType>())
 8266   if (LHSType->isArithmeticType() && RHSType->isArithmeticType() &&
 8267       !(getLangOpts().CPlusPlus && LHSType->isEnumeralType())) {
 8269       Kind = PrepareScalarCast(RHS, LHSType);
 8274   if (const PointerType *LHSPointer = dyn_cast<PointerType>(LHSType)) {
 8281       else if (Context.hasCvrSimilarType(RHSType, LHSType))
 8285       return checkPointerTypesForAssignment(*this, LHSType, RHSType);
 8305           Context.hasSameType(LHSType,
 8332   if (isa<BlockPointerType>(LHSType)) {
 8335       LangAS AddrSpaceL = LHSType->getAs<BlockPointerType>()
 8342       return checkBlockPointerTypesForAssignment(*this, LHSType, RHSType);
 8368   if (isa<ObjCObjectPointerType>(LHSType)) {
 8373         checkObjCPointerTypesForAssignment(*this, LHSType, RHSType);
 8398       if (LHSType->isObjCClassType() &&
 8409         LHSType->isBlockCompatibleObjCPointerType(Context)) {
 8422     if (LHSType == Context.BoolTy) {
 8428     if (LHSType->isIntegerType()) {
 8439     if (LHSType == Context.BoolTy) {
 8445     if (LHSType->isIntegerType()) {
 8454   if (isa<TagType>(LHSType) && isa<TagType>(RHSType)) {
 8455     if (Context.typesAreCompatible(LHSType, RHSType)) {
 8461   if (LHSType->isSamplerT() && RHSType->isIntegerType()) {