[Dwarf-discuss] Amendments to Issue 250516.1: Support C++0x Variadic templates

Jakub Jelinek jakub@redhat.com
Thu Sep 18 13:47:35 GMT 2025


On Thu, Sep 18, 2025 at 01:39:11PM +0100, Michael Buch via Dwarf-discuss wrote:
> > This is not a valid structured binding pack, it needs to be used in a
> template.
> 
> Good catch, thanks for the correction!
> 
> > Are there other places where the type pack would show up, other than as a
> template parameter? Might help inform the design a bit more.
> 
> Not that I’m aware of (in C++). Maybe other languages have additional uses
> of “type packs”. Haven’t checked that. Though “type” may be not the
> most accurate name since one might have non-type template parameters in
> that list.

I'm not sure I like using DW_TAG_variable_pack to hold
DW_TAG_formal_parameter_ref DIEs, DWARF has always differentiated between
variables and formal parameters, even when in C++ a function parameter
is a variable too.
So, I'd keep the existing 250516.1 and just add DW_TAG_variable_pack which
would be used for both structured binding packs and lambda capture packs
(where in both cases there would be DW_TAG_variable DIEs inside of it).

	Jakub



More information about the Dwarf-discuss mailing list