Home | History | Annotate | Download | only in Sema

Lines Matching refs:Compatible

1216         // selection shall specify compatible types."
1258 // type compatible with at most one of the types named in its generic
1278 // its controlling expression shall have type compatible with exactly one of
1290 // type name that is compatible with the type of the controlling expression,
2943 // To be compatible with MSVC, hex integer literals ending with the
4886 // Two identical pointers types are always compatible.
4901 // C99 6.5.15p6: If both operands are pointers to compatible types or to
4902 // differently qualified versions of compatible types, the result type is
4935 // The pointer types are compatible.
5145 // Otherwise, the operands are not compatible.
5198 // Two identical object pointer types are always compatible.
5244 // The object pointer types are compatible.
5253 // so these types are not compatible.
5273 // so these types are not compatible.
5485 Sema::AssignConvertType ConvTy = Sema::Compatible;
5518 // as still compatible in C.
5544 // unqualified versions of compatible types, ...
5547 // Check if the pointee types are compatible ignoring the sign.
5561 // Types are compatible ignoring the sign. Qualifier incompatibility
5564 if (ConvTy != Sema::Compatible)
5594 /// block pointer types are compatible or whether a block and normal pointer
5595 /// are compatible. It is more restrict than comparing two function pointer
5613 Sema::AssignConvertType ConvTy = Sema::Compatible;
5634 // Class is not compatible with ObjC object pointers.
5638 return Sema::Compatible;
5644 return Sema::Compatible;
5655 return Sema::Compatible;
5706 return Compatible;
5714 if (result != Compatible)
5719 return Compatible;
5725 // just make sure that the type referenced is compatible with the
5732 return Compatible;
5751 return Compatible;
5762 return Compatible;
5781 return Compatible;
5798 // C pointers are not compatible with ObjC object pointers,
5804 return Compatible;
5812 return Compatible;
5823 return Compatible;
5847 return Compatible;
5854 return Compatible;
5868 result == Compatible &&
5880 // In general, C pointers are not compatible with ObjC object pointers,
5887 return Compatible;
5894 return Compatible;
5904 return Compatible;
5915 return Compatible;
5932 return Compatible;
5948 return Compatible;
5990 // It's compatible if the expression matches any of the fields.
6016 == Compatible) {
6027 return Compatible;
6057 Sema::AssignConvertType result = Compatible;
6080 return Compatible;
6617 // Pointee types must be compatible C99 6.5.6p3
7823 ConvTy = Compatible;
7825 if (ConvTy == Compatible &&
7851 if (ConvTy == Compatible) {
9903 case Compatible: