[cfe-dev] Missing dealloc analysis
    Ted Kremenek 
    kremenek at apple.com
       
    Thu Jul  3 09:02:48 PDT 2008
    
    
  
On Jul 3, 2008, at 3:39 AM, David Chisnall wrote:
> On 3 Jul 2008, at 06:35, Nikita Zhuk wrote:
>
>> It's a
>> good idea to check that dealloc is implemented and that it always
>> calls [super dealloc]
>
> One minor point:
>
> GCC emits a warning if -dealloc does not call [super dealloc], which
> is very frustrating when you are creating a root class (or a category
> on a root class) for which super is invalid, since it seems impossible
> to suppress the warning.  Please don't replicate this bug!
Right now the check only applies to ObjCImplementationDecls  
(@implementation for those not familiar with clang internals).  The  
check walks the super chain to see if the class is a subclass of  
NSObject.  Classes that don't subclass NSObject (including root  
classes) are skipped by this check.
    
    
More information about the cfe-dev
mailing list