This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [c++] Another question about demangler output


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]