@@ -512,11 +512,9 @@ uint64_t ASTDeclReader::GetCurrentCursorOffset() {
512512
513513void ASTDeclReader::ReadFunctionDefinition (FunctionDecl *FD) {
514514 if (Record.readInt ()) {
515- Reader.DefinitionSource [FD].HasExternalDefinitions =
516- (Loc.F ->Kind == ModuleKind::MK_MainFile ||
517- Reader.getContext ().getLangOpts ().BuildingPCHWithObjectFile )
518- ? ExternalASTSource::EK_Never
519- : ExternalASTSource::EK_Always;
515+ Reader.DefinitionSource [FD] =
516+ Loc.F ->Kind == ModuleKind::MK_MainFile ||
517+ Reader.getContext ().getLangOpts ().BuildingPCHWithObjectFile ;
520518 }
521519 if (auto *CD = dyn_cast<CXXConstructorDecl>(FD)) {
522520 CD->setNumCtorInitializers (Record.readInt ());
@@ -527,7 +525,7 @@ void ASTDeclReader::ReadFunctionDefinition(FunctionDecl *FD) {
527525 Reader.PendingBodies [FD] = GetCurrentCursorOffset ();
528526 // For now remember ThisDeclarationWasADefinition only for friend functions.
529527 if (FD->getFriendObjectKind ())
530- Reader.DefinitionSource [FD].ThisDeclarationWasADefinition = true ;
528+ Reader.ExternalDeclarationBitsMap [FD].ThisDeclarationWasADefinition = true ;
531529}
532530
533531void ASTDeclReader::Visit (Decl *D) {
@@ -1657,11 +1655,9 @@ RedeclarableResult ASTDeclReader::VisitVarDeclImpl(VarDecl *VD) {
16571655 VD->setLocalExternDecl ();
16581656
16591657 if (DefGeneratedInModule) {
1660- Reader.DefinitionSource [VD].HasExternalDefinitions =
1661- (Loc.F ->Kind == ModuleKind::MK_MainFile ||
1662- Reader.getContext ().getLangOpts ().BuildingPCHWithObjectFile )
1663- ? ExternalASTSource::EK_Never
1664- : ExternalASTSource::EK_Always;
1658+ Reader.DefinitionSource [VD] =
1659+ Loc.F ->Kind == ModuleKind::MK_MainFile ||
1660+ Reader.getContext ().getLangOpts ().BuildingPCHWithObjectFile ;
16651661 }
16661662
16671663 if (VD->hasAttr <BlocksAttr>()) {
@@ -2003,11 +1999,9 @@ void ASTDeclReader::ReadCXXDefinitionData(
20031999 Data.HasODRHash = true ;
20042000
20052001 if (Record.readInt ()) {
2006- Reader.DefinitionSource [D].HasExternalDefinitions =
2007- (Loc.F ->Kind == ModuleKind::MK_MainFile ||
2008- Reader.getContext ().getLangOpts ().BuildingPCHWithObjectFile )
2009- ? ExternalASTSource::EK_Never
2010- : ExternalASTSource::EK_Always;
2002+ Reader.DefinitionSource [D] =
2003+ Loc.F ->Kind == ModuleKind::MK_MainFile ||
2004+ Reader.getContext ().getLangOpts ().BuildingPCHWithObjectFile ;
20112005 }
20122006
20132007 Record.readUnresolvedSet (Data.Conversions );
0 commit comments