[cfe-commits] r72715 - /cfe/trunk/lib/AST/ASTContext.cpp

Eli Friedman eli.friedman at gmail.com
Tue Jun 2 11:38:04 PDT 2009


On Tue, Jun 2, 2009 at 11:35 AM, Fariborz Jahanian<fjahanian at apple.com> wrote:
>
> On Jun 2, 2009, at 10:32 AM, Eli Friedman wrote:
>>>
>>
>> I don't think I really have any questions, it's just that the way that
>> the qualifier is allowed at any layer is simply weird.  The one thing
>> I've considered that might make it a bit cleaner is always pulling the
>> attribute out to the outermost array/pointer type, and always pushing
>
> This is what gcc does.
>>
>> it back in on a dereference, which would make the whole thing actually
>> work consistently.  Currently, there's an issue that for the two
>> lines:
>>
>> __weak id* x;
>> id* __weak y;
>>
>> The generated code for *x and *y is different.
>
> For clang it is. gcc does the above and generates the same code.

Oh, so this is a bug in the clang implementation.  Want me to file a bug?

-Eli




More information about the cfe-commits mailing list