Lines Matching defs:RD1
14119 static bool isLayoutCompatibleStruct(const ASTContext &C, const RecordDecl *RD1,
14122 if (const CXXRecordDecl *D1CXX = dyn_cast<CXXRecordDecl>(RD1))
14123 RD1 = D1CXX->getStandardLayoutBaseWithFields();
14129 return llvm::equal(RD1->fields(), RD2->fields(),
14137 static bool isLayoutCompatibleUnion(const ASTContext &C, const RecordDecl *RD1,
14143 for (auto *Field1 : RD1->fields()) {
14162 static bool isLayoutCompatible(const ASTContext &C, const RecordDecl *RD1,
14164 if (RD1->isUnion() != RD2->isUnion())
14167 if (RD1->isUnion())
14168 return isLayoutCompatibleUnion(C, RD1, RD2);
14170 return isLayoutCompatibleStruct(C, RD1, RD2);