[Issue 14579] [SPEC] No specification on modifiers in TypeFunction symbols

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Tue May 12 05:34:10 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=14579

--- Comment #1 from Iain Buclaw <ibuclaw at gdcproject.org> ---
Code example on how to trigger it:

---
module demangle;

void spawn(F, T...)( F fn, T args )
{
    _spawn( false, fn, args );
}

private void _spawn(F, T...)( bool linked, F fn, T args )
{
}

void main()
{
    void delegate(int) immutable dg5;
    spawn(dg5, 5);
}
---

Mangles as:

_D8demangle20__T6_spawnTDyFiZvTiZ6_spawnFNaNbNiNfbDyFiZviZv

Note the 'DyF'

On some second thought, perhaps this should be added to the TypeDelegate mangle
instead, as TypeModifiers can not really be applied to function types.

TypeDelegate:
    D TypeFunction

Change this to:

TypeDelegate:
    D TypeModifiers TypeFunction

--


More information about the Digitalmars-d-bugs mailing list