[cfe-commits] r132868 - in /cfe/trunk: docs/ include/clang/AST/ include/clang/Basic/ include/clang/Driver/ include/clang/Sema/ lib/AST/ lib/Analysis/ lib/Basic/ lib/CodeGen/ lib/Driver/ lib/Frontend/ lib/Parse/ lib/Sema/ lib/Serialization/ test/Driver/ test/PCH/ test/SemaObjC/ test/SemaObjCXX/

Chris Lattner clattner at apple.com
Sun Jun 12 11:29:35 PDT 2011


On Jun 10, 2011, at 6:09 PM, Douglas Gregor wrote:

> Author: dgregor
> Date: Fri Jun 10 20:09:30 2011
> New Revision: 132868
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=132868&view=rev
> Log:
> Implement Objective-C Related Result Type semantics.
> 
> Related result types apply Cocoa conventions to the type of message
> sends and property accesses to Objective-C methods that are known to
> always return objects whose type is the same as the type of the
> receiving class (or a subclass thereof), such as +alloc and
> -init.

Nice, thanks for landing this Doug.

Some random comments:

1. Should this have a __has_feature check?

2. Should the dox in the manual mention -f[no-]objc-infer-related-result-type?

3. Please add a doxygen comment to CheckObjCMethodOverrides

4. Why add the RelatedResultType bit to ObjCMethodDecl?  Isn't it always determinable from the selector?

-Chris



More information about the cfe-commits mailing list