Lines Matching refs:OC

13322   for (const OffsetOfComponent &OC : Components) {  in BuildBuiltinOffsetOf()  local
13323 if (OC.isBrackets) { in BuildBuiltinOffsetOf()
13328 return ExprError(Diag(OC.LocEnd, diag::err_offsetof_array_type) in BuildBuiltinOffsetOf()
13334 ExprResult IdxRval = DefaultLvalueConversion(static_cast<Expr*>(OC.U.E)); in BuildBuiltinOffsetOf()
13348 Comps.push_back(OffsetOfNode(OC.LocStart, Exprs.size(), OC.LocEnd)); in BuildBuiltinOffsetOf()
13357 Comps.push_back(OffsetOfNode(OC.LocStart, OC.U.IdentInfo, OC.LocEnd)); in BuildBuiltinOffsetOf()
13363 if (RequireCompleteType(OC.LocStart, CurrentType, in BuildBuiltinOffsetOf()
13370 return ExprError(Diag(OC.LocEnd, diag::err_offsetof_record_type) in BuildBuiltinOffsetOf()
13390 << SourceRange(Components[0].LocStart, OC.LocEnd) in BuildBuiltinOffsetOf()
13396 LookupResult R(*this, OC.U.IdentInfo, OC.LocStart, LookupMemberName); in BuildBuiltinOffsetOf()
13407 << OC.U.IdentInfo << RD << SourceRange(OC.LocStart, in BuildBuiltinOffsetOf()
13408 OC.LocEnd)); in BuildBuiltinOffsetOf()
13415 Diag(OC.LocEnd, diag::err_offsetof_bitfield) in BuildBuiltinOffsetOf()
13429 if (IsDerivedFrom(OC.LocStart, CurrentType, Context.getTypeDeclType(Parent), in BuildBuiltinOffsetOf()
13432 Diag(OC.LocEnd, diag::err_offsetof_field_of_virtual_base) in BuildBuiltinOffsetOf()
13446 Comps.push_back(OffsetOfNode(OC.LocStart, in BuildBuiltinOffsetOf()
13447 cast<FieldDecl>(FI), OC.LocEnd)); in BuildBuiltinOffsetOf()
13450 Comps.push_back(OffsetOfNode(OC.LocStart, MemberDecl, OC.LocEnd)); in BuildBuiltinOffsetOf()