[PATCH] D71378: Modifying ImportDeclContext(...) to ensure that we complete each FieldDecl of a RecordDecl when we are importing the definiton
Raphael Isemann via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Dec 12 04:34:05 PST 2019
teemperor added a comment.
I wonder if we have a way to fix this from with LLDB. Having Clang code that is only tested in LLDB is always a bit weird.
Otherwise the idea itself LGTM, thanks for working on this (and reducing the test case to that!)
================
Comment at: clang/lib/AST/ASTImporter.cpp:1688
+ // If we are in the process of ImportDefinition(...) for a RecordDecl we
+ // want to make sure that we are also completeing each FieldDecl. There
+ // are currently cases where this does not happen and this is correctness
----------------
*completing
================
Comment at: lldb/packages/Python/lldbsuite/test/commands/expression/codegen-crash-typedefdecl-not-in_declcontext/main.cpp:27
+ void g() {
+ return; //%self.expect("p b_ref", substrs=['(B) $0 =', '(spd = NS::DW', 'a = 0)'])
+ }
----------------
You might want to explicitly call clang-format on this example as there are few indentation errors (this line, the `f()` declaration, line 20, etc.). We disabled clang-format for tests so that may require some workarounds (temporarily copying out of tree is the easiest probably)
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D71378/new/
https://reviews.llvm.org/D71378
More information about the cfe-commits
mailing list