From: Reid Kleckner Date: Mon, 23 Dec 2019 03:00:48 +0000 (-0800) Subject: [AST] Add missing MultiplexConsumer::CompleteExternalDeclaration X-Git-Tag: llvmorg-11-init~1528 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5128026467cbc17bfc796d94bc8e40e52a9b0752;p=platform%2Fupstream%2Fllvm.git [AST] Add missing MultiplexConsumer::CompleteExternalDeclaration --- diff --git a/clang/include/clang/Frontend/MultiplexConsumer.h b/clang/include/clang/Frontend/MultiplexConsumer.h index ca6ed83..3054e18 100644 --- a/clang/include/clang/Frontend/MultiplexConsumer.h +++ b/clang/include/clang/Frontend/MultiplexConsumer.h @@ -65,6 +65,7 @@ public: void HandleTopLevelDeclInObjCContainer(DeclGroupRef D) override; void HandleImplicitImportDecl(ImportDecl *D) override; void CompleteTentativeDefinition(VarDecl *D) override; + void CompleteExternalDeclaration(VarDecl *D) override; void AssignInheritanceModel(CXXRecordDecl *RD) override; void HandleVTable(CXXRecordDecl *RD) override; ASTMutationListener *GetASTMutationListener() override; diff --git a/clang/lib/Frontend/MultiplexConsumer.cpp b/clang/lib/Frontend/MultiplexConsumer.cpp index 04e8962..5abbb3a 100644 --- a/clang/lib/Frontend/MultiplexConsumer.cpp +++ b/clang/lib/Frontend/MultiplexConsumer.cpp @@ -322,6 +322,11 @@ void MultiplexConsumer::CompleteTentativeDefinition(VarDecl *D) { Consumer->CompleteTentativeDefinition(D); } +void MultiplexConsumer::CompleteExternalDeclaration(VarDecl *D) { + for (auto &Consumer : Consumers) + Consumer->CompleteExternalDeclaration(D); +} + void MultiplexConsumer::AssignInheritanceModel(CXXRecordDecl *RD) { for (auto &Consumer : Consumers) Consumer->AssignInheritanceModel(RD);