diff options
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/include/clang/AST/ExternalASTMerger.h | 4 | ||||
| -rw-r--r-- | clang/lib/AST/ExternalASTMerger.cpp | 5 | ||||
| -rw-r--r-- | clang/test/Import/direct/Inputs/S.c | 3 | ||||
| -rw-r--r-- | clang/test/Import/direct/test.c | 5 |
4 files changed, 8 insertions, 9 deletions
diff --git a/clang/include/clang/AST/ExternalASTMerger.h b/clang/include/clang/AST/ExternalASTMerger.h index 92d7b39c48d..51d0c30ad23 100644 --- a/clang/include/clang/AST/ExternalASTMerger.h +++ b/clang/include/clang/AST/ExternalASTMerger.h @@ -44,10 +44,6 @@ public: FindExternalLexicalDecls(const DeclContext *DC, llvm::function_ref<bool(Decl::Kind)> IsKindWeWant, SmallVectorImpl<Decl *> &Result) override; - - using ExternalASTSource::CompleteType; - - void CompleteType(TagDecl *Tag) override; }; } // end namespace clang diff --git a/clang/lib/AST/ExternalASTMerger.cpp b/clang/lib/AST/ExternalASTMerger.cpp index b746edaf643..4f4a99794c5 100644 --- a/clang/lib/AST/ExternalASTMerger.cpp +++ b/clang/lib/AST/ExternalASTMerger.cpp @@ -180,8 +180,3 @@ void ExternalASTMerger::FindExternalLexicalDecls( }); } -void ExternalASTMerger::CompleteType(TagDecl *Tag) { - SmallVector<Decl *, 0> Result; - FindExternalLexicalDecls(Tag, [](Decl::Kind) { return true; }, Result); - Tag->setHasExternalLexicalStorage(false); -} diff --git a/clang/test/Import/direct/Inputs/S.c b/clang/test/Import/direct/Inputs/S.c new file mode 100644 index 00000000000..b0876d27df4 --- /dev/null +++ b/clang/test/Import/direct/Inputs/S.c @@ -0,0 +1,3 @@ +struct S { + int a; +}; diff --git a/clang/test/Import/direct/test.c b/clang/test/Import/direct/test.c new file mode 100644 index 00000000000..5fac24c015d --- /dev/null +++ b/clang/test/Import/direct/test.c @@ -0,0 +1,5 @@ +// RUN: clang-import-test -direct -import %S/Inputs/S.c -expression %s +void expr() { + struct S MyS; + MyS.a = 3; +} |

