Home | History | Annotate | Download | only in Sema

Lines Matching refs:Compatible

1661         // selection shall specify compatible types."
1701 // type compatible with at most one of the types named in its generic
1720 // its controlling expression shall have type compatible with exactly one of
1732 // type name that is compatible with the type of the controlling expression,
3954 // is compatible.
3980 // To be compatible with MSVC, hex integer literals ending with the
7323 /// Are the two types SVE-bitcast-compatible types? I.e. is bitcasting from the
7377 /// Are the two types lax-compatible vector types? That is, given
7815 // Two identical pointers types are always compatible.
7832 // C99 6.5.15p6: If both operands are pointers to compatible types or to
7833 // differently qualified versions of compatible types, the result type is
7869 // qual types are compatible iff
7870 // * corresponded types are compatible
7912 // The pointer types are compatible.
8136 /// result type are compatible.
8373 // Otherwise, the operands are not compatible.
8426 // Two identical object pointer types are always compatible.
8473 // The object pointer types are compatible.
8482 // so these types are not compatible.
8502 // so these types are not compatible.
8850 Sema::AssignConvertType ConvTy = Sema::Compatible;
8882 // as still compatible in C.
8908 // unqualified versions of compatible types, ...
8911 // Check if the pointee types are compatible ignoring the sign.
8925 // Types are compatible ignoring the sign. Qualifier incompatibility
8928 if (ConvTy != Sema::Compatible)
8946 // address spaces would be compatible.
8976 /// block pointer types are compatible or whether a block and normal pointer
8977 /// are compatible. It is more restrict than comparing two function pointer
8995 Sema::AssignConvertType ConvTy = Sema::Compatible;
9010 // assigned to a variable iff its return type and parameters are compatible
9016 // * unqualified types should be compatible.
9037 // Class is not compatible with ObjC object pointers.
9041 return Sema::Compatible;
9047 return Sema::Compatible;
9058 return Sema::Compatible;
9117 return Compatible;
9125 if (result != Compatible)
9130 return Compatible;
9136 // just make sure that the type referenced is compatible with the
9143 return Compatible;
9158 return Compatible;
9169 return Compatible;
9192 return Compatible;
9202 return Compatible;
9224 return Compatible;
9248 // C pointers are not compatible with ObjC object pointers,
9254 return Compatible;
9262 return Compatible;
9278 return Compatible;
9308 return Compatible;
9315 return Compatible;
9329 result == Compatible &&
9341 // In general, C pointers are not compatible with ObjC object pointers,
9348 return Compatible;
9355 return Compatible;
9361 // Only under strict condition T^ is compatible with an Objective-C pointer.
9367 return Compatible;
9378 return Compatible;
9395 return Compatible;
9411 return Compatible;
9417 return Compatible;
9457 // It's compatible if the expression matches any of the fields.
9481 == Compatible) {
9492 return Compatible;
9545 Sema::AssignConvertType result = Compatible;
9581 return Compatible;
9588 return Compatible;
9635 return Compatible;
10004 // If we have compatible AltiVec and GCC vector types, use the AltiVec type.
10788 // Pointee types must be compatible C99 6.5.6p3
13040 ConvTy = Compatible;
13042 if (ConvTy == Compatible &&
13067 if (ConvTy == Compatible) {
15863 case Compatible: