[c++] Another question about demangler output
Ian Lance Taylor
ian@wasabisystems.com
Sun Dec 7 04:58:00 GMT 2003
Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
> Ian Lance Taylor <ian@wasabisystems.com> writes:
>
> | Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
> |
> | > The point is this. "typeof" is a GNU/C++ extension. Its use in a
> | > function declaration should be mangled differently from any standard
> | > C++ construction. After all, the ABI has provided hook for vendor
> | > extension.
> |
> | So you are arguing that this is a bug in g++.
>
> Yes.
>
> | I don't agree. To me it seems natural that typeof should simply be
> | replaced by the resulting type when doing name mangling.
>
> Elsewhere, we seem to refrain from "folding". Which is what I
> referred to in an earlier message as a schizophrenic position.
g++ refrains from folding in expressions which appear as template
arguments. I don't know whether that is right or wrong.
However, this case is not in a template argument, so I don't think
that arguments about folding apply here.
In any case, I am hardly a C++ expert. If anybody has a better
suggestion for how to demangle _ZN2BBcvPFivEEv, I'm happy to hear it.
Ian
More information about the Gcc
mailing list