reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5544 if (RD->getNumVBases()) { 5545 Info.FFDiag(CallLoc, diag::note_constexpr_virtual_base) << RD; 5552 RD->getNumBases()); 5591 if (!RD->isUnion() && !Result.hasValue()) 5592 Result = APValue(APValue::UninitStruct(), RD->getNumBases(), 5593 std::distance(RD->field_begin(), RD->field_end())); 5593 std::distance(RD->field_begin(), RD->field_end())); 5595 if (RD->isInvalidDecl()) return false; 5596 const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(RD); 5604 CXXRecordDecl::base_class_const_iterator BaseIt = RD->bases_begin(); 5606 CXXRecordDecl::field_iterator FieldIt = RD->field_begin(); 5610 if (FieldIt == RD->field_end() || 5618 assert(FieldIt != RD->field_end() && "missing field?"); 5642 if (!HandleLValueDirectBase(Info, I->getInit(), Subobject, RD, 5649 if (RD->isUnion()) { 5687 if (C == IndirectFieldChain.front() && !RD->isUnion()) 5715 if (I->isBaseInitializer() && BasesSeen == RD->getNumBases()) 5720 if (!RD->isUnion()) { 5721 for (; FieldIt != RD->field_end(); ++FieldIt) {