Lines Matching refs:FD
27 static const RecordDecl *GetEnclosingNamedOrTopAnonRecord(const FieldDecl *FD) { in GetEnclosingNamedOrTopAnonRecord() argument
28 const auto *RD = FD->getParent(); in GetEnclosingNamedOrTopAnonRecord()
52 FieldDecl *FD, Expr *E, in CheckCountedByAttrOnField() argument
59 if (FD->getParent()->isUnion()) { in CheckCountedByAttrOnField()
60 Diag(FD->getBeginLoc(), diag::err_count_attr_in_union) in CheckCountedByAttrOnField()
61 << Kind << FD->getSourceRange(); in CheckCountedByAttrOnField()
65 const auto FieldTy = FD->getType(); in CheckCountedByAttrOnField()
67 Diag(FD->getBeginLoc(), in CheckCountedByAttrOnField()
69 << Kind << FD->getLocation() << /* suggest counted_by */ 1; in CheckCountedByAttrOnField()
73 Diag(FD->getBeginLoc(), in CheckCountedByAttrOnField()
75 << Kind << FD->getLocation() << /* do not suggest counted_by */ 0; in CheckCountedByAttrOnField()
82 !Decl::isFlexibleArrayMemberLike(getASTContext(), FD, FieldTy, in CheckCountedByAttrOnField()
84 Diag(FD->getBeginLoc(), in CheckCountedByAttrOnField()
86 << Kind << FD->getLocation(); in CheckCountedByAttrOnField()
130 Diag(FD->getBeginLoc(), DiagID) in CheckCountedByAttrOnField()
132 << (ShouldWarn ? 1 : 0) << Kind << FD->getSourceRange(); in CheckCountedByAttrOnField()
167 if (FD->getParent() != CountFD->getParent()) { in CheckCountedByAttrOnField()
176 auto *RD = GetEnclosingNamedOrTopAnonRecord(FD); in CheckCountedByAttrOnField()