[cfe-dev] Small change to ObjC builtin type definition

David Chisnall csdavec at swansea.ac.uk
Tue Sep 9 10:12:08 PDT 2008


> Le 9 sept. 08 à 02:23, David Chisnall a écrit :
>
>> On 8 Sep 2008, at 18:30, Daniel Dunbar wrote:
>>
>>> This causes several failure in the test suite
>>> (Parser/objc-forcollection-*) if I apply. Can
>>> you investigate?
>>
>> I see.  The problem was that now the new id type is being used, but
>> ASTContext doesn't recognise it as the ObjC type.  I've tweaked it
>> to set it in ASTContext and removed the assert()s here that check it
>> isn't already set.  Note that this will now leak, but I'm not sure
>> what the best way of fixing this is (can we safely delete the old
>> version?  Should we lazily create them somewhere if they're
>> referenced before first use (and if so where)?).
>>
>> The attached version passes all of the tests that it was passing
>> before the patch.

The attached diff fixes a problem with generating code which passes  
@selector() values as arguments.  This is due to the fact that  
selector type from Sema is a packed structure, while CodeGen is using  
an unpacked one.

David

-------------- next part --------------
A non-text attachment was scrubbed...
Name: clang.diff
Type: application/octet-stream
Size: 820 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20080909/80e97040/attachment.obj>
-------------- next part --------------



More information about the cfe-dev mailing list