[PATCH] D61333: [ASTImporter] Fix LLDB lookup in transparent ctx and with ext src

Shafik Yaghmour via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed May 15 14:00:21 PDT 2019


shafik added a comment.

I ran `check-lldb` and I hit one regression in `TestFormatters.py`, part of what I am seeing is as follows:

  AssertionError: False is not True : FileCheck'ing result of `expression --show-types -- *(new foo(47))`
  Error output:
  error: no matching constructor for initialization of 'foo'
  candidate constructor (the implicit copy constructor) not viable: no known conversion from 'int' to 'const foo' for 1st argument
  candidate constructor (the implicit move constructor) not viable: no known conversion from 'int' to 'foo' for 1st argument



================
Comment at: clang/lib/AST/ASTImporter.cpp:1818
+  // The class will have DefinitionData, but no members.  Then,
+  // importDefinition is called from LLDB, which tries to get the members, se
+  // when we get here, the class already has the DefinitionData set, so we must
----------------
se -> so?


================
Comment at: lldb/source/Symbol/ClangASTImporter.cpp:922
+
+      Log *log_ast(lldb_private::GetLogIfAllCategoriesSet(LIBLLDB_LOG_AST));
+      if (log_ast) {
----------------
I am going to say that the logging change is an excellent additions and stands alone from this change. Although I realize the test depends on this new feature. It makes sense to add the logging in a separate PR.

I also say this b/c I found a regression and it would be nice to get the logging in while we resolve the regression.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D61333/new/

https://reviews.llvm.org/D61333





More information about the cfe-commits mailing list