diff options
author | Frederic Riss <friss@apple.com> | 2018-03-16 22:12:22 +0000 |
---|---|---|
committer | Frederic Riss <friss@apple.com> | 2018-03-16 22:12:22 +0000 |
commit | cce4af160cade64cfd0fdda9fdb320a26d145ca8 (patch) | |
tree | 64287d8be3d91eec6b3743171f94b14fa3154ac8 /lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/main.cpp | |
parent | f6766b0e4554a2137fb281ed69f6c91e2fe8e839 (diff) | |
download | bcm5719-llvm-cce4af160cade64cfd0fdda9fdb320a26d145ca8.tar.gz bcm5719-llvm-cce4af160cade64cfd0fdda9fdb320a26d145ca8.zip |
[DWARFASTParserClang] Complete external record types before using them as a decl context.
Summary:
When in a gmodules-like debugging scenario, you can have a parent decl context
that gets imported from an external AST. When this happens, we must be careful
to complete this type before adding children to it, otherwise it sometimes
results in a crash.
Reviewers: clayborg, jingham
Subscribers: aprantl, JDevlieghere, lldb-commits
Differential Revision: https://reviews.llvm.org/D43592
llvm-svn: 327750
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/main.cpp')
-rw-r--r-- | lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/main.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/main.cpp index aa401368517..588a3a8e01f 100644 --- a/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/main.cpp +++ b/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/main.cpp @@ -1,5 +1,8 @@ +class Foo::Bar { int i = 123; }; + int main(int argc, const char * argv[]) { IntContainer test(42); + Foo::Bar bar; return 0; // break here } |