[lldb][ClangExpression] Fix LLDB_LOG incorrect format specifier

Previously this would log:
```
 FindExternalLexicalDecls on (ASTContext*)0x00000005CE825200 'Expression
ASTContext for '<user expression 0>'' in 'weak_ptr'
(%sDecl*)ClassTemplateSpecialization
 FindExternalLexicalDecls on (ASTContext*)0x00000005CE825200 'Expression
ASTContext for '<user expression 0>'' in '__shared_count'
(%sDecl*)CXXRecord
```

Note that the `%s` isn't actually respected. This patch fixes this
by providing the format specifiers that `lldb::formatv` supports.

Differential Revision: https://reviews.llvm.org/D132709
This commit is contained in:
Michael Buch 2022-08-25 23:41:47 +01:00
parent 5e812e9580
commit 2b95b50dd6
1 changed files with 1 additions and 1 deletions
lldb/source/Plugins/ExpressionParser/Clang

View File

@ -405,7 +405,7 @@ void ClangASTSource::FindExternalLexicalDecls(
if (const NamedDecl *context_named_decl = dyn_cast<NamedDecl>(context_decl))
LLDB_LOG(log,
"FindExternalLexicalDecls on (ASTContext*){0} '{1}' in "
"'{2}' (%sDecl*){3}",
"'{2}' ({3}Decl*){4}",
m_ast_context, m_clang_ast_context->getDisplayName(),
context_named_decl->getNameAsString().c_str(),
context_decl->getDeclKindName(),