Yes, please, if you don't mind!  I'd like to commit both the path and the unit 
test, if possible.

Thanks,

David

> On Mar 13, 2017, at 12:47 PM, Akira Hatanaka <ahatan...@apple.com> wrote:
> 
> Do you need someone to commit this patch for you?
> 
>> On Mar 10, 2017, at 6:44 AM, Lobron, David <dlob...@akamai.com> wrote:
>> 
>> Hi Akira,
>> 
>> Thank you very much!  Please let me know if I need to take any further steps 
>> beyond this email to cfe-commits in order for the patch and the unit test to 
>> be committed.
>> 
>> Thanks,
>> 
>> David
>> 
>>> On Mar 9, 2017, at 4:46 PM, Akira Hatanaka <ahatan...@apple.com> wrote:
>>> 
>>> Hi David,
>>> 
>>> The patch looks good to me.
>>> 
>>>> On Mar 9, 2017, at 1:01 PM, Lobron, David <dlob...@akamai.com> wrote:
>>>> 
>>>> Hi Akira,
>>>> 
>>>>> My concern is that the patch changes the encoding of 
>>>>> @encode(id<NSObject>) on Darwin, which I think isn’t what you are trying 
>>>>> to fix. If you compile the following code with command “clang -cc1 
>>>>> -triple x86_64-apple-macosx”, the type encoding changes after applying 
>>>>> the patch.
>>>>> 
>>>>> const char *foo() {
>>>>> return @encode(id<NSObject>);
>>>>> }
>>>>> 
>>>>> It seems like you can fix your problem without affecting Darwin by 
>>>>> passing an extra argument to getObjCEncodingForType, just like 
>>>>> CGObjCCommonMac::GetMethodVarType does.
>>>> 
>>>> Ah, thanks- I understand now.  Yes, this change seems a lot safer, and I 
>>>> verified that it passes my test.  I've attached my new patch file, and 
>>>> I've also attached the test again.  Please let me know if this works for 
>>>> you or if you think it needs any additional work.
>>>> 
>>>> --David
>>>> 
>>>> <CGObjCGNU.cpp.patch><ivar-type-encoding.m>
>>> 
>> 
> 

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to