Sorry, current dmd does't provide the mangled name from function symbol.
see http://d.puremagic.com/issues/show_bug.cgi?id=2774

2010/12/24 kenji hara <[email protected]>:
> I tested this issue.
> I think mangledName does not support nested function.
> I'll try to resolve it.
>
> Kenji Hara
>
> 2010/12/23 Andrej Mitrovic <[email protected]>:
>> import std.stdio;
>> import std.demangle;
>> import std.traits;
>>
>> void main()
>> {
>>    void test()
>>    {
>>    }
>>
>>    auto mystr = mangledName!(test); // ----------- 
>> demangle4mainFAAyaZv4testMFZv
>>    writeln(demangle(mystr));        // writes back 
>> demangle4mainFAAyaZv4testMFZv
>> }
>>
>> Also, the example code is broken in 
>> http://www.digitalmars.com/d/2.0/phobos/std_demangle.html
>>
>

Reply via email to