[Lldb-commits] [lldb] [LLDB] Add type summaries for MSVC STL strings (PR #143177)

via lldb-commits lldb-commits at lists.llvm.org
Wed Jun 18 13:00:04 PDT 2025


Nerixyz wrote:

> The composite formats are not an _un_reasonable idea, but I can't help but wonder if we even need to touch the generic data formatter infrastructure. I mean we already have the ability to do callback-based summaries, so what if we just did the stl switch inside the callback? Being able to do this declaratively is sort of nice, but this already isn't completely declarative since you have callbacks for type validation.

That's a good point. I removed the `CXXCompositeSummaryFormat` and implemented the selection in a lambda.

> Implementing `${var._M_dataplus._M_p}` in c++ is not that hard, and this is probably one of our more complex summaries (containers just say `size=#children`), which doesn't even need to be customized for different STLs.

Right, I did that at the beginning, but then saw more types using string summaries without looking at what they're doing, so I wanted to support both.

Without the new summary type this PR is much more manageable.

https://github.com/llvm/llvm-project/pull/143177


More information about the lldb-commits mailing list