About demangling

H. S. Teoh hsteoh at quickfur.ath.cx
Thu Nov 1 10:29:04 PDT 2012


On Thu, Nov 01, 2012 at 08:40:23AM -0700, H. S. Teoh wrote:
> On Thu, Nov 01, 2012 at 03:16:25PM +0100, Dan wrote:
> > On Thursday, 11 October 2012 at 21:04:28 UTC, Alex Rønne Petersen
> > wrote:
[...]
> > >We even have a tool for that:
> > >https://github.com/D-Programming-Language/tools/blob/master/ddemangle.d
> > 
> > Does this work and if so how? I've seen a thread about the
> > demangling tool not working on types, just functions. The comment at
> > top of this file says "Replaces *all* occurrences of mangled D
> > symbols in the input..." so I assume it deals with types? The help
> > says: 'If <inputfile> is a single dash '-', standard input is read.'
> [...]
> 
> This program only calls the library core.demangle. So if core.demangle
> doesn't demangle something, then it won't get demangled. The problem
> is, there's a comment in core.demangle that seems to say that some
> mangled symbols are skipped because they are not pertinent to the ABI,
> or something to that effect. Meaning that *not* all symbols are
> getting demangled.
> 
> I think this should be an enhancement request in the bugtracker.
[...]

I just looked over core.demangle. Apparently only function names are
demangled, everything else is currently not implemented. :-(  I say,
definitely file an enhancement request in the bugtracker.


T

-- 
The computer is only a tool. Unfortunately, so is the user. -- Armaphine, K5


More information about the Digitalmars-d-learn mailing list