[cfe-commits] [cfe-dev] (Unexpected) Method type
rideau3 at gmail.com
Sun Jan 10 14:39:59 PST 2010
On 01/10/2010 01:44 PM, Sebastian Redl wrote:
> But again, this is (or in the case of Clang, should be) rejected far
> earlier, namely at __typeof(h). GCC complains that the type of the
> member function is unknown. In other words, you're not allowed to apply
> typeof to a member function. I'll have to check what C++0x says about
> decltype, but I suspect it's the same thing.
(I sent a message with much the same content to Abramo but forgot to
send it to the list)
C++0x decltype has no special provisions for member functions.
([dcl.type.simple]). clang implements this correctly, both Comeau and
GCC crash. I suspect that the whole 'type is unknown' bit on __typeof is
really a GCC bug rather than an intentional design decision, meaning
that clang is correct in mirroring decltype's behavior.
More information about the cfe-commits