[cfe-dev] Obj-C false positive warning with deprecation and instancetype?

Ted Kremenek kremenek at apple.com
Wed Jan 11 12:35:13 PST 2012


Hi Sean,

As Fariborz suggested, please file a bug so we can dig deeper.  For us the preferred place is bugreporter.apple.com, but an LLVM Bugzilla report is fine too.  We'll likely need preprocessed source or a reduced test case.

Thanks,
Ted

On Jan 11, 2012, at 12:24 PM, Sean McBride wrote:

> On Wed, 11 Jan 2012 12:02:32 -0800, jahanian said:
> 
>>>> If alloc is using instancetype then you shouldn't see this warning.
>> Please file a bug report with the pre-processed file.
>>>> 
>>> 
>>> According to clang doc, "+alloc implicitly has a related result type".
>> So clang should be able to determine what the return type is.
>> 
>> Can you point to the document? This can't be part of the 'clang' doc.
>> 'alloc' need to use instancetype for type deduction purposes. Legacy
>> frameworks use 'id' for 'alloc' type.
> 
> It's here:
> 
> <http://clang.llvm.org/docs/LanguageExtensions.html#objc_instancetype>
> 
> "The related result type can also be inferred for some methods. To determine whether a method has an inferred related result type, the first word in the camel-case selector (e.g., "init" in "initWithObjects") is considered....."
> 
> This doc is exactly what's lead me to believe this is a false positive.
> 
> -- 
> ____________________________________________________________
> Sean McBride, B. Eng                 sean at rogue-research.com
> Rogue Research                        www.rogue-research.com 
> Mac Software Developer              Montréal, Québec, Canada
> 
> 
> 
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev





More information about the cfe-dev mailing list