[cfe-commits] r101017 - /cfe/trunk/test/CodeGenObjC/blocks.m
Chris Lattner
clattner at apple.com
Mon Apr 12 13:46:48 PDT 2010
On Apr 12, 2010, at 9:44 AM, Fariborz Jahanian wrote:
>
> On Apr 12, 2010, at 9:28 AM, Chris Lattner wrote:
>
>> On Apr 12, 2010, at 9:07 AM, Fariborz Jahanian wrote:
>>> On Apr 11, 2010, at 10:43 PM, Chris Lattner wrote:
>>>
>>>> Author: lattner
>>>> Date: Mon Apr 12 00:43:31 2010
>>>> New Revision: 101017
>>>>
>>>> URL: http://llvm.org/viewvc/llvm-project?rev=101017&view=rev
>>>> Log:
>>>> fix an invalid use of super, you can't use super like this in a block!
>>>
>>> This, IMO, should be diagnosed as 'unimplemented' rather than an
>>> outright error.
>>> This is one place where 'super' requires an expression AST and our
>>> recent changes
>>> disallow it.
>>
>> This isn't something we are capable of representing in the AST, and I don't think we want users to be exposed to this. Can you think of a use case where it is useful?
>
> A method which uses 'super' maybe rewritten to be passed down as a block to a certain library.
> But really this is not question of usefulness. These is no semantics reason why this should be disallowed for a block.
> But since 'super' need be treated as an imported variable (just as self), for implementation, clang is not capable of
> doing it any more.
BTW, you're right, I fixed this in r101046. Thanks :)
More information about the cfe-commits
mailing list