Lines Matching refs:OC
11378 for (const OffsetOfComponent &OC : Components) {
11379 if (OC.isBrackets) {
11384 return ExprError(Diag(OC.LocEnd, diag::err_offsetof_array_type)
11390 ExprResult IdxRval = DefaultLvalueConversion(static_cast<Expr*>(OC.U.E));
11404 Comps.push_back(OffsetOfNode(OC.LocStart, Exprs.size(), OC.LocEnd));
11413 Comps.push_back(OffsetOfNode(OC.LocStart, OC.U.IdentInfo, OC.LocEnd));
11419 if (RequireCompleteType(OC.LocStart, CurrentType,
11426 return ExprError(Diag(OC.LocEnd, diag::err_offsetof_record_type)
11446 << SourceRange(Components[0].LocStart, OC.LocEnd)
11452 LookupResult R(*this, OC.U.IdentInfo, OC.LocStart, LookupMemberName);
11463 << OC.U.IdentInfo << RD << SourceRange(OC.LocStart,
11464 OC.LocEnd));
11471 Diag(OC.LocEnd, diag::err_offsetof_bitfield)
11485 if (IsDerivedFrom(OC.LocStart, CurrentType, Context.getTypeDeclType(Parent),
11488 Diag(OC.LocEnd, diag::err_offsetof_field_of_virtual_base)
11502 Comps.push_back(OffsetOfNode(OC.LocStart,
11503 cast<FieldDecl>(FI), OC.LocEnd));
11506 Comps.push_back(OffsetOfNode(OC.LocStart, MemberDecl, OC.LocEnd));