Skip to content

Linux debugger: mixin and splatted struct locals, base fields in struct summaries - #2581

Merged
bfiete merged 1 commit into
beefytech:masterfrom
M0n7y5:linux-mixin-locals
Oct 27, 2026
Merged

bfiete merged 1 commit into
beefytech:masterfrom
M0n7y5:linux-mixin-locals

Conversation

@M0n7y5

@M0n7y5 M0n7y5 commented Oct 22, 2026

Copy link
Copy Markdown
Contributor
  • A mixin's this is a reference to the caller's object pointer; the path evaluator now follows it, so a mixin's members resolve.
  • Structs passed by value are splatted into $name$b...$m$field parameters. this in a struct method and struct parameters are rebuilt from the parts, and struct arguments to calls are splatted the same way.
  • Struct summaries dropped base-class fields (LLDB lists bases before fields; the lookup used the wrong index).
  • char8_t call arguments are passed as unsigned char, which the expression parser knows.

Mixins.txt and Splats.txt are ungated for Linux; Splats02.txt covers splatted parameters. Both test suites pass.

@bfiete
bfiete merged commit e3838d2 into beefytech:master Oct 27, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants