[cxx-abi-dev] Mangling late-specified return types/decltype

Jason Merrill jason at redhat.com
Wed Oct 8 21:19:55 UTC 2008


Jason Merrill wrote:
> Simplifications within sizeof/alignof/decltype:
> 
> lvalue forms:
> 
> var
> exp.member (where type of exp is not dependent)
> exp->member (ditto *exp and exp doesn't overload op->)
> *exp (where type of exp is known to be pointer to something)
> 
> rvalue forms:
> 
> T(args)
> literals
> rvalue.member
> 
> Should decltype(non-type-dependent expr) just get resolved to its type? 

I think so.  And decltype(one of these forms).

> Do we want to handle anything else specially?  And/or leave member 
> access out and mangle them using the normal rules?

Now I'm leaning toward leaving out member access, and only handling 
variables, derefs, conversions and literals specially.

Jason




More information about the cxx-abi-dev mailing list