[cfe-dev] Fixes for References
Chris Lattner
clattner at apple.com
Sun Jul 15 22:48:13 PDT 2007
>> This is logically independent from the rest of the patch. I'd
>> like to eventually remove the return value of
>> DefaultFunctionArrayConversion, so please remove this piece.
>
> That would break the references stuff. The "stripping of the
> references" is why I made this change. Otherwise, we get a
> reference type from
>
> QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType();
>
> And it fails below. If you're going to remove the return value of
> DefaultFunctionArrayConversion, then we'd have to do yet another
> stripping of the reference afterwards.
That's the problem: after calling DefaultFunctionArrayConversion, the
expr returned should have its reference stripped off with an implicit
conversion.
One invariant is that the type (current) returned by
DefaultFunctionArrayConversion should always be the type of the expr.
-Chris
More information about the cfe-dev
mailing list