[cfe-dev] default instance variable visibility

Chris Lattner clattner at apple.com
Tue Apr 29 15:13:22 PDT 2008


On Apr 29, 2008, at 12:48 PM, Fariborz Jahanian wrote:
> Yes, it should be protected by default.  Thanks.

Fariborz, can you please apply the patch?  Thanks,

-Chris

>
> - Fariborz
>
>
>
> On Apr 29, 2008, at 11:23 AM, Emerson Murphy-Hill wrote:
>> I noticed when clang parses objective-c interfaces, the default  
>> visibility for instance variables is private.  For example, in this  
>> code
>>
>> @interface Bloo {
>>     int somevar;
>> }
>>
>> somevar is reportedly private visibility, by getAccessControl on  
>> ObjCIvarDecl.  I believe that default visibility is supposed to be  
>> protected:
>>
>> http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf
>>
>> Here's a patch:
>>
>> Index: ParseObjc.cpp
>> ===================================================================
>> --- ParseObjc.cpp	(revision 50182)
>> +++ ParseObjc.cpp	(working copy)
>> @@ -758,7 +758,7 @@
>>
>>    SourceLocation LBraceLoc = ConsumeBrace(); // the "{"
>>
>> -  tok::ObjCKeywordKind visibility = tok::objc_private;
>> +  tok::ObjCKeywordKind visibility = tok::objc_protected;
>>    // While we still have something to read, read the instance  
>> variables.
>>    while (Tok.isNot(tok::r_brace) && Tok.isNot(tok::eof)) {
>>      // Each iteration of this loop reads one objc-instance- 
>> variable-decl.
>>
>> Cheers,
>>
>> e
>> _______________________________________________
>> cfe-dev mailing list
>> cfe-dev at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20080429/9fea1fb2/attachment.html>


More information about the cfe-dev mailing list