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

References

tools/clang/lib/Sema/SemaExpr.cpp
 8167   RHSType = Context.getCanonicalType(RHSType).getUnqualifiedType();
 8167   RHSType = Context.getCanonicalType(RHSType).getUnqualifiedType();
 8170   if (LHSType == RHSType) {
 8196     if (Context.typesAreCompatible(LHSTypeRef->getPointeeType(), RHSType)) {
 8206     if (RHSType->isExtVectorType())
 8208     if (RHSType->isArithmeticType()) {
 8218   if (LHSType->isVectorType() || RHSType->isVectorType()) {
 8219     if (LHSType->isVectorType() && RHSType->isVectorType()) {
 8222       if (Context.areCompatibleVectorTypes(LHSType, RHSType)) {
 8230       if (isLaxVectorConversion(RHSType, LHSType)) {
 8241       const VectorType *VecType = RHSType->getAs<VectorType>();
 8243           isLaxVectorConversion(RHSType, LHSType)) {
 8256   if (unsupportedTypeConversion(*this, LHSType, RHSType))
 8261   if (getLangOpts().CPlusPlus && RHSType->getAs<ComplexType>() &&
 8266   if (LHSType->isArithmeticType() && RHSType->isArithmeticType() &&
 8276     if (isa<PointerType>(RHSType)) {
 8278       LangAS AddrSpaceR = RHSType->getPointeeType().getAddressSpace();
 8281       else if (Context.hasCvrSimilarType(RHSType, LHSType))
 8285       return checkPointerTypesForAssignment(*this, LHSType, RHSType);
 8289     if (RHSType->isIntegerType()) {
 8296     if (isa<ObjCObjectPointerType>(RHSType)) {
 8304       if (RHSType->isObjCClassType() &&
 8316     if (RHSType->getAs<BlockPointerType>()) {
 8319         LangAS AddrSpaceR = RHSType->getAs<BlockPointerType>()
 8334     if (RHSType->isBlockPointerType()) {
 8338       LangAS AddrSpaceR = RHSType->getAs<BlockPointerType>()
 8342       return checkBlockPointerTypesForAssignment(*this, LHSType, RHSType);
 8346     if (RHSType->isIntegerType()) {
 8352     if (getLangOpts().ObjC && RHSType->isObjCIdType()) {
 8358     if (const PointerType *RHSPT = RHSType->getAs<PointerType>())
 8370     if (RHSType->isObjCObjectPointerType()) {
 8373         checkObjCPointerTypesForAssignment(*this, LHSType, RHSType);
 8376           !CheckObjCARCUnavailableWeakConversion(OrigLHSType, RHSType))
 8382     if (RHSType->isIntegerType()) {
 8389     if (isa<PointerType>(RHSType)) {
 8393       if (RHSType->isVoidPointerType()) {
 8399           Context.hasSameType(RHSType,
 8408     if (RHSType->isBlockPointerType() &&
 8420   if (isa<PointerType>(RHSType)) {
 8437   if (isa<ObjCObjectPointerType>(RHSType)) {
 8454   if (isa<TagType>(LHSType) && isa<TagType>(RHSType)) {
 8455     if (Context.typesAreCompatible(LHSType, RHSType)) {
 8461   if (LHSType->isSamplerT() && RHSType->isIntegerType()) {