Lines Matching refs:OC
15199 for (const OffsetOfComponent &OC : Components) { in BuildBuiltinOffsetOf() local
15200 if (OC.isBrackets) { in BuildBuiltinOffsetOf()
15205 return ExprError(Diag(OC.LocEnd, diag::err_offsetof_array_type) in BuildBuiltinOffsetOf()
15211 ExprResult IdxRval = DefaultLvalueConversion(static_cast<Expr*>(OC.U.E)); in BuildBuiltinOffsetOf()
15225 Comps.push_back(OffsetOfNode(OC.LocStart, Exprs.size(), OC.LocEnd)); in BuildBuiltinOffsetOf()
15234 Comps.push_back(OffsetOfNode(OC.LocStart, OC.U.IdentInfo, OC.LocEnd)); in BuildBuiltinOffsetOf()
15240 if (RequireCompleteType(OC.LocStart, CurrentType, in BuildBuiltinOffsetOf()
15247 return ExprError(Diag(OC.LocEnd, diag::err_offsetof_record_type) in BuildBuiltinOffsetOf()
15267 << SourceRange(Components[0].LocStart, OC.LocEnd) in BuildBuiltinOffsetOf()
15273 LookupResult R(*this, OC.U.IdentInfo, OC.LocStart, LookupMemberName); in BuildBuiltinOffsetOf()
15284 << OC.U.IdentInfo << RD << SourceRange(OC.LocStart, in BuildBuiltinOffsetOf()
15285 OC.LocEnd)); in BuildBuiltinOffsetOf()
15292 Diag(OC.LocEnd, diag::err_offsetof_bitfield) in BuildBuiltinOffsetOf()
15306 if (IsDerivedFrom(OC.LocStart, CurrentType, Context.getTypeDeclType(Parent), in BuildBuiltinOffsetOf()
15309 Diag(OC.LocEnd, diag::err_offsetof_field_of_virtual_base) in BuildBuiltinOffsetOf()
15323 Comps.push_back(OffsetOfNode(OC.LocStart, in BuildBuiltinOffsetOf()
15324 cast<FieldDecl>(FI), OC.LocEnd)); in BuildBuiltinOffsetOf()
15327 Comps.push_back(OffsetOfNode(OC.LocStart, MemberDecl, OC.LocEnd)); in BuildBuiltinOffsetOf()