Lines Matching defs:RD1
13726 static bool isLayoutCompatibleStruct(const ASTContext &C, const RecordDecl *RD1,
13729 if (const CXXRecordDecl *D1CXX = dyn_cast<CXXRecordDecl>(RD1))
13730 RD1 = D1CXX->getStandardLayoutBaseWithFields();
13736 return llvm::equal(RD1->fields(), RD2->fields(),
13744 static bool isLayoutCompatibleUnion(const ASTContext &C, const RecordDecl *RD1,
13750 for (auto *Field1 : RD1->fields()) {
13769 static bool isLayoutCompatible(const ASTContext &C, const RecordDecl *RD1,
13771 if (RD1->isUnion() != RD2->isUnion())
13774 if (RD1->isUnion())
13775 return isLayoutCompatibleUnion(C, RD1, RD2);
13777 return isLayoutCompatibleStruct(C, RD1, RD2);