// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -analyzer-checker=core,osx.coreFoundation.CFRetainRelease,osx.cocoa.ClassRelease,osx.cocoa.RetainCount -analyzer-store=region -analyzer-output=text -verify %s // RN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -analyzer-checker=core,osx.coreFoundation.CFRetainRelease,osx.cocoa.ClassRelease,osx.cocoa.RetainCount -analyzer-store=region -analyzer-output=plist-multi-file %s -o - | FileCheck %s /*** This file is for testing the path-sensitive notes for retain/release errors. Its goal is to have simple branch coverage of any path-based diagnostics, not to actually check all possible retain/release errors. This file includes notes that only appear in a ref-counted analysis. GC-specific notes should go in retain-release-path-notes-gc.m. ***/ @interface NSObject + (id)alloc; - (id)init; - (void)dealloc; - (Class)class; - (id)retain; - (void)release; - (void)autorelease; @end @interface Foo : NSObject - (id)methodWithValue; @property(retain) id propertyValue; - (id)objectAtIndexedSubscript:(unsigned)index; - (id)objectForKeyedSubscript:(id)key; @end typedef struct CFType *CFTypeRef; CFTypeRef CFRetain(CFTypeRef); void CFRelease(CFTypeRef); id NSMakeCollectable(CFTypeRef); CFTypeRef CFMakeCollectable(CFTypeRef); CFTypeRef CFCreateSomething(); CFTypeRef CFGetSomething(); void creationViaAlloc () { id leaked = [[NSObject alloc] init]; // expected-warning{{leak}} expected-note{{Method returns an Objective-C object with a +1 retain count}} return; // expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} } void creationViaCFCreate () { CFTypeRef leaked = CFCreateSomething(); // expected-warning{{leak}} expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} return; // expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} } void acquisitionViaMethod (Foo *foo) { id leaked = [foo methodWithValue]; // expected-warning{{leak}} expected-note{{Method returns an Objective-C object with a +0 retain count}} [leaked retain]; // expected-note{{Reference count incremented. The object now has a +1 retain count}} [leaked retain]; // expected-note{{Reference count incremented. The object now has a +2 retain count}} [leaked release]; // expected-note{{Reference count decremented. The object now has a +1 retain count}} return; // expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} } void acquisitionViaProperty (Foo *foo) { id leaked = foo.propertyValue; // expected-warning{{leak}} expected-note{{Property returns an Objective-C object with a +0 retain count}} [leaked retain]; // expected-note{{Reference count incremented. The object now has a +1 retain count}} return; // expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} } void acquisitionViaCFFunction () { CFTypeRef leaked = CFGetSomething(); // expected-warning{{leak}} expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}} CFRetain(leaked); // expected-note{{Reference count incremented. The object now has a +1 retain count}} return; // expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} } void explicitDealloc () { id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} [object dealloc]; // expected-note{{Object released by directly sending the '-dealloc' message}} [object class]; // expected-warning{{Reference-counted object is used after it is released}} // expected-note{{Reference-counted object is used after it is released}} } void implicitDealloc () { id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} [object release]; // expected-note{{Object released}} [object class]; // expected-warning{{Reference-counted object is used after it is released}} // expected-note{{Reference-counted object is used after it is released}} } void overAutorelease () { id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} [object autorelease]; // expected-note{{Object sent -autorelease message}} [object autorelease]; // expected-note{{Object sent -autorelease message}} return; // expected-warning{{Object sent -autorelease too many times}} expected-note{{Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count}} } void autoreleaseUnowned (Foo *foo) { id object = foo.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}} [object autorelease]; // expected-note{{Object sent -autorelease message}} return; // expected-warning{{Object sent -autorelease too many times}} expected-note{{Object over-autoreleased: object was sent -autorelease but the object has a +0 retain count}} } void makeCollectableIgnored () { CFTypeRef leaked = CFCreateSomething(); // expected-warning{{leak}} expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} CFMakeCollectable(leaked); // expected-note{{When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument}} NSMakeCollectable(leaked); // expected-note{{When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument}} return; // expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} } CFTypeRef CFCopyRuleViolation () { CFTypeRef object = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}} return object; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} } CFTypeRef CFGetRuleViolation () { CFTypeRef object = CFCreateSomething(); // expected-warning{{leak}} expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} return object; // expected-note{{Object returned to caller as an owning reference (single retain count transferred to caller)}} expected-note{{Object leaked: object allocated and stored into 'object' is returned from a function whose name ('CFGetRuleViolation') does not contain 'Copy' or 'Create'. This violates the naming convention rules given in the Memory Management Guide for Core Foundation}} } @implementation Foo (FundamentalMemoryManagementRules) - (id)copyViolation { id result = self.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}} return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} } - (id)copyViolationIndexedSubscript { id result = self[0]; // expected-note{{Subscript returns an Objective-C object with a +0 retain count}} return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} } - (id)copyViolationKeyedSubscript { id result = self[self]; // expected-note{{Subscript returns an Objective-C object with a +0 retain count}} return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} } - (id)getViolation { id result = [[Foo alloc] init]; // expected-warning{{leak}} expected-note{{Method returns an Objective-C object with a +1 retain count}} return result; // expected-note{{Object returned to caller as an owning reference (single retain count transferred to caller)}} expected-note{{Object leaked: object allocated and stored into 'result' is returned from a method whose name ('getViolation') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa}} } - (id)copyAutorelease { id result = [[Foo alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} [result autorelease]; // expected-note{{Object sent -autorelease message}} return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} } @end typedef unsigned long NSUInteger; @interface NSValue : NSObject @end @interface NSNumber : NSValue + (NSNumber *)numberWithInt:(int)i; @end @interface NSString : NSObject + (NSString *)stringWithUTF8String:(const char *)str; @end @interface NSArray : NSObject + (NSArray *)arrayWithObjects:(const id [])objects count:(NSUInteger)count; @end @interface NSDictionary : NSObject + (id)dictionaryWithObjects:(const id [])objects forKeys:(const id /* */ [])keys count:(NSUInteger)count; @end void testNumericLiteral() { id result = @1; // expected-note{{NSNumber literal is an object with a +0 retain count}} [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} } void testBoxedInt(int x) { id result = @(x); // expected-note{{NSNumber boxed expression produces an object with a +0 retain count}} [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} } void testBoxedString(const char *str) { id result = @(str); // expected-note{{NSString boxed expression produces an object with a +0 retain count}} [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} } void testArray(id obj) { id result = @[obj]; // expected-note{{NSArray literal is an object with a +0 retain count}} [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} } void testDictionary(id key, id value) { id result = @{key: value}; // expected-note{{NSDictionary literal is an object with a +0 retain count}} [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} } // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: files // CHECK: // CHECK: {{.*}}retain-release-path-notes.m // CHECK: // CHECK: diagnostics // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line45 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line45 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line45 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line45 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line45 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line45 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line45 // CHECK: col37 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line45 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line45 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line46 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line46 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line46 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line46 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line46 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: // CHECK: // CHECK: descriptionPotential leak of an object stored into 'leaked' // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeLeak // CHECK: issue_context_kindfunction // CHECK: issue_contextcreationViaAlloc // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line46 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line50 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line50 // CHECK: col11 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line50 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line50 // CHECK: col38 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line50 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line50 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line50 // CHECK: col40 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count // CHECK: message // CHECK: Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line50 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line50 // CHECK: col38 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line51 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line51 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line51 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line51 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line51 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: // CHECK: // CHECK: descriptionPotential leak of an object stored into 'leaked' // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeLeak // CHECK: issue_context_kindfunction // CHECK: issue_contextcreationViaCFCreate // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line51 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line55 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line55 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line55 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line55 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line55 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line55 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line55 // CHECK: col35 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Method returns an Objective-C object with a +0 retain count // CHECK: message // CHECK: Method returns an Objective-C object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line55 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line55 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line56 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line56 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line56 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line56 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line56 // CHECK: col17 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line56 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line56 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Reference count incremented. The object now has a +1 retain count // CHECK: message // CHECK: Reference count incremented. The object now has a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line56 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line56 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line57 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line57 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line57 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line57 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line57 // CHECK: col17 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line57 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line57 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Reference count incremented. The object now has a +2 retain count // CHECK: message // CHECK: Reference count incremented. The object now has a +2 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line57 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line57 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line58 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line58 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line58 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line58 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line58 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line58 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line58 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Reference count decremented. The object now has a +1 retain count // CHECK: message // CHECK: Reference count decremented. The object now has a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line58 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line58 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line59 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line59 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line59 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line59 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line59 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: // CHECK: // CHECK: descriptionPotential leak of an object stored into 'leaked' // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeLeak // CHECK: issue_context_kindfunction // CHECK: issue_contextacquisitionViaMethod // CHECK: issue_hash5 // CHECK: location // CHECK: // CHECK: line59 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line63 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line63 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line63 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: // CHECK: line63 // CHECK: col31 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line63 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line63 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: // CHECK: line63 // CHECK: col31 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Property returns an Objective-C object with a +0 retain count // CHECK: message // CHECK: Property returns an Objective-C object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line63 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: // CHECK: line63 // CHECK: col31 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line64 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line64 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line64 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line64 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line64 // CHECK: col17 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line64 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line64 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Reference count incremented. The object now has a +1 retain count // CHECK: message // CHECK: Reference count incremented. The object now has a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line64 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line64 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line65 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line65 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line65 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line65 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line65 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: // CHECK: // CHECK: descriptionPotential leak of an object stored into 'leaked' // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeLeak // CHECK: issue_context_kindfunction // CHECK: issue_contextacquisitionViaProperty // CHECK: issue_hash3 // CHECK: location // CHECK: // CHECK: line65 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line69 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line69 // CHECK: col11 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line69 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line69 // CHECK: col35 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line69 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line69 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line69 // CHECK: col37 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count // CHECK: message // CHECK: Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line69 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line69 // CHECK: col35 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line70 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line70 // CHECK: col10 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line70 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line70 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line70 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line70 // CHECK: col12 // CHECK: file0 // CHECK: // CHECK: // CHECK: line70 // CHECK: col17 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Reference count incremented. The object now has a +1 retain count // CHECK: message // CHECK: Reference count incremented. The object now has a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line70 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line70 // CHECK: col10 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line71 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line71 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line71 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line71 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line71 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: // CHECK: // CHECK: descriptionPotential leak of an object stored into 'leaked' // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeLeak // CHECK: issue_context_kindfunction // CHECK: issue_contextacquisitionViaCFFunction // CHECK: issue_hash3 // CHECK: location // CHECK: // CHECK: line71 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line75 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line75 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line75 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line75 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line75 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line75 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line75 // CHECK: col37 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line75 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line75 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line76 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line76 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line76 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line76 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line76 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line76 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line76 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object released by directly sending the '-dealloc' message // CHECK: message // CHECK: Object released by directly sending the '-dealloc' message // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line76 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line76 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line77 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line77 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line77 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line77 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line77 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Reference-counted object is used after it is released // CHECK: message // CHECK: Reference-counted object is used after it is released // CHECK: // CHECK: // CHECK: descriptionReference-counted object is used after it is released // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeUse-after-release // CHECK: issue_context_kindfunction // CHECK: issue_contextexplicitDealloc // CHECK: issue_hash3 // CHECK: location // CHECK: // CHECK: line77 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line81 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line81 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line81 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line81 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line81 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line81 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line81 // CHECK: col37 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line81 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line81 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line82 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line82 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line82 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line82 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line82 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line82 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line82 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object released // CHECK: message // CHECK: Object released // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line82 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line82 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line83 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line83 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line83 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line83 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line83 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Reference-counted object is used after it is released // CHECK: message // CHECK: Reference-counted object is used after it is released // CHECK: // CHECK: // CHECK: descriptionReference-counted object is used after it is released // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeUse-after-release // CHECK: issue_context_kindfunction // CHECK: issue_contextimplicitDealloc // CHECK: issue_hash3 // CHECK: location // CHECK: // CHECK: line83 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line87 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line87 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line87 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line87 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line87 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line87 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line87 // CHECK: col37 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line87 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line87 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line88 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line88 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line88 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line88 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line88 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line88 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line88 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object sent -autorelease message // CHECK: message // CHECK: Object sent -autorelease message // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line88 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line88 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line89 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line89 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line89 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line89 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line89 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line89 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line89 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object sent -autorelease message // CHECK: message // CHECK: Object sent -autorelease message // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line89 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line89 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line90 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line90 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line90 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line90 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line90 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count // CHECK: message // CHECK: Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count // CHECK: // CHECK: // CHECK: descriptionObject sent -autorelease too many times // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeObject sent -autorelease too many times // CHECK: issue_context_kindfunction // CHECK: issue_contextoverAutorelease // CHECK: issue_hash4 // CHECK: location // CHECK: // CHECK: line90 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line94 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line94 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line94 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: // CHECK: line94 // CHECK: col31 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line94 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line94 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: // CHECK: line94 // CHECK: col31 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Property returns an Objective-C object with a +0 retain count // CHECK: message // CHECK: Property returns an Objective-C object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line94 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: // CHECK: line94 // CHECK: col31 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line95 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line95 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line95 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line95 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line95 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line95 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line95 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object sent -autorelease message // CHECK: message // CHECK: Object sent -autorelease message // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line95 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line95 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line96 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line96 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line96 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line96 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line96 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object over-autoreleased: object was sent -autorelease but the object has a +0 retain count // CHECK: message // CHECK: Object over-autoreleased: object was sent -autorelease but the object has a +0 retain count // CHECK: // CHECK: // CHECK: descriptionObject sent -autorelease too many times // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeObject sent -autorelease too many times // CHECK: issue_context_kindfunction // CHECK: issue_contextautoreleaseUnowned // CHECK: issue_hash3 // CHECK: location // CHECK: // CHECK: line96 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line100 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line100 // CHECK: col11 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line100 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line100 // CHECK: col38 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line100 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line100 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line100 // CHECK: col40 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count // CHECK: message // CHECK: Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line100 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line100 // CHECK: col38 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line101 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line101 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line101 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line101 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line101 // CHECK: col27 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line101 // CHECK: col21 // CHECK: file0 // CHECK: // CHECK: // CHECK: line101 // CHECK: col26 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument // CHECK: message // CHECK: When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line101 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line101 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line102 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line102 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line102 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line102 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line102 // CHECK: col27 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line102 // CHECK: col21 // CHECK: file0 // CHECK: // CHECK: // CHECK: line102 // CHECK: col26 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument // CHECK: message // CHECK: When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line102 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line102 // CHECK: col19 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line103 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line103 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line103 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line103 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line103 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: message // CHECK: Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1 // CHECK: // CHECK: // CHECK: descriptionPotential leak of an object stored into 'leaked' // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeLeak // CHECK: issue_context_kindfunction // CHECK: issue_contextmakeCollectableIgnored // CHECK: issue_hash4 // CHECK: location // CHECK: // CHECK: line103 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line107 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line107 // CHECK: col11 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line107 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line107 // CHECK: col35 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line107 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line107 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line107 // CHECK: col37 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count // CHECK: message // CHECK: Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line107 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line107 // CHECK: col35 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line108 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line108 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line108 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line108 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line108 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line108 // CHECK: col10 // CHECK: file0 // CHECK: // CHECK: // CHECK: line108 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object returned to caller with a +0 retain count // CHECK: message // CHECK: Object returned to caller with a +0 retain count // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line108 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line108 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line108 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: message // CHECK: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: // CHECK: // CHECK: descriptionObject with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeMethod should return an owned object // CHECK: issue_context_kindfunction // CHECK: issue_contextCFCopyRuleViolation // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line108 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line112 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line112 // CHECK: col11 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line112 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line112 // CHECK: col38 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line112 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line112 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line112 // CHECK: col40 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count // CHECK: message // CHECK: Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line112 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: line112 // CHECK: col38 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line113 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line113 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line113 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line113 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line113 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line113 // CHECK: col10 // CHECK: file0 // CHECK: // CHECK: // CHECK: line113 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object returned to caller as an owning reference (single retain count transferred to caller) // CHECK: message // CHECK: Object returned to caller as an owning reference (single retain count transferred to caller) // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line113 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line113 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line113 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object leaked: object allocated and stored into 'object' is returned from a function whose name ('CFGetRuleViolation') does not contain 'Copy' or 'Create'. This violates the naming convention rules given in the Memory Management Guide for Core Foundation // CHECK: message // CHECK: Object leaked: object allocated and stored into 'object' is returned from a function whose name ('CFGetRuleViolation') does not contain 'Copy' or 'Create'. This violates the naming convention rules given in the Memory Management Guide for Core Foundation // CHECK: // CHECK: // CHECK: descriptionPotential leak of an object stored into 'object' // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeLeak of returned object // CHECK: issue_context_kindfunction // CHECK: issue_contextCFGetRuleViolation // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line113 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line118 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line118 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line118 // CHECK: col20 // CHECK: file0 // CHECK: // CHECK: // CHECK: line118 // CHECK: col32 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line118 // CHECK: col20 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line118 // CHECK: col20 // CHECK: file0 // CHECK: // CHECK: // CHECK: line118 // CHECK: col32 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Property returns an Objective-C object with a +0 retain count // CHECK: message // CHECK: Property returns an Objective-C object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line118 // CHECK: col20 // CHECK: file0 // CHECK: // CHECK: // CHECK: line118 // CHECK: col32 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line119 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line119 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line119 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line119 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line119 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line119 // CHECK: col10 // CHECK: file0 // CHECK: // CHECK: // CHECK: line119 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object returned to caller with a +0 retain count // CHECK: message // CHECK: Object returned to caller with a +0 retain count // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line119 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line119 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line119 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: message // CHECK: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: // CHECK: // CHECK: descriptionObject with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeMethod should return an owned object // CHECK: issue_context_kindObjective-C method // CHECK: issue_contextcopyViolation // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line119 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line123 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line123 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line123 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line123 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line123 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line123 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line123 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Subscript returns an Objective-C object with a +0 retain count // CHECK: message // CHECK: Subscript returns an Objective-C object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line123 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line123 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line124 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line124 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line124 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line124 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line124 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line124 // CHECK: col10 // CHECK: file0 // CHECK: // CHECK: // CHECK: line124 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object returned to caller with a +0 retain count // CHECK: message // CHECK: Object returned to caller with a +0 retain count // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line124 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line124 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line124 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: message // CHECK: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: // CHECK: // CHECK: descriptionObject with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeMethod should return an owned object // CHECK: issue_context_kindObjective-C method // CHECK: issue_contextcopyViolationIndexedSubscript // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line124 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line128 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line128 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line128 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line128 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line128 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line128 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line128 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Subscript returns an Objective-C object with a +0 retain count // CHECK: message // CHECK: Subscript returns an Objective-C object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line128 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line128 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line129 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line129 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line129 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line129 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line129 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line129 // CHECK: col10 // CHECK: file0 // CHECK: // CHECK: // CHECK: line129 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object returned to caller with a +0 retain count // CHECK: message // CHECK: Object returned to caller with a +0 retain count // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line129 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line129 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line129 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: message // CHECK: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: // CHECK: // CHECK: descriptionObject with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeMethod should return an owned object // CHECK: issue_context_kindObjective-C method // CHECK: issue_contextcopyViolationKeyedSubscript // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line129 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line133 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line133 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line133 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line133 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line133 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line133 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line133 // CHECK: col32 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line133 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line133 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line134 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line134 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line134 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line134 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line134 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line134 // CHECK: col10 // CHECK: file0 // CHECK: // CHECK: // CHECK: line134 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object returned to caller as an owning reference (single retain count transferred to caller) // CHECK: message // CHECK: Object returned to caller as an owning reference (single retain count transferred to caller) // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line134 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line134 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line134 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object leaked: object allocated and stored into 'result' is returned from a method whose name ('getViolation') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa // CHECK: message // CHECK: Object leaked: object allocated and stored into 'result' is returned from a method whose name ('getViolation') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa // CHECK: // CHECK: // CHECK: descriptionPotential leak of an object stored into 'result' // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeLeak of returned object // CHECK: issue_context_kindObjective-C method // CHECK: issue_contextgetViolation // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line134 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line138 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line138 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line138 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line138 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line138 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line138 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line138 // CHECK: col32 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: message // CHECK: Method returns an Objective-C object with a +1 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line138 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line138 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line139 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line139 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line139 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line139 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line139 // CHECK: col22 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line139 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line139 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object sent -autorelease message // CHECK: message // CHECK: Object sent -autorelease message // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line139 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line139 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line140 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line140 // CHECK: col8 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line140 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line140 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line140 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: line140 // CHECK: col10 // CHECK: file0 // CHECK: // CHECK: // CHECK: line140 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object returned to caller with a +0 retain count // CHECK: message // CHECK: Object returned to caller with a +0 retain count // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line140 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line140 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line140 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: message // CHECK: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: // CHECK: // CHECK: descriptionObject with a +0 retain count returned to caller where a +1 (owning) retain count is expected // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeMethod should return an owned object // CHECK: issue_context_kindObjective-C method // CHECK: issue_contextcopyAutorelease // CHECK: issue_hash3 // CHECK: location // CHECK: // CHECK: line140 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line168 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line168 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line168 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line168 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line168 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line168 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line168 // CHECK: col16 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: NSNumber literal is an object with a +0 retain count // CHECK: message // CHECK: NSNumber literal is an object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line168 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line168 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line169 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line169 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line169 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line169 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line169 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: message // CHECK: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: // CHECK: // CHECK: descriptionIncorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeBad release // CHECK: issue_context_kindfunction // CHECK: issue_contexttestNumericLiteral // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line169 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line173 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line173 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line173 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line173 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line173 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line173 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line173 // CHECK: col18 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: NSNumber boxed expression produces an object with a +0 retain count // CHECK: message // CHECK: NSNumber boxed expression produces an object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line173 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line173 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line174 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line174 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line174 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line174 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line174 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: message // CHECK: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: // CHECK: // CHECK: descriptionIncorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeBad release // CHECK: issue_context_kindfunction // CHECK: issue_contexttestBoxedInt // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line174 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line178 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line178 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line178 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line178 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line178 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line178 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line178 // CHECK: col20 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: NSString boxed expression produces an object with a +0 retain count // CHECK: message // CHECK: NSString boxed expression produces an object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line178 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line178 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line179 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line179 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line179 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line179 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line179 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: message // CHECK: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: // CHECK: // CHECK: descriptionIncorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeBad release // CHECK: issue_context_kindfunction // CHECK: issue_contexttestBoxedString // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line179 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line183 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line183 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line183 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line183 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line183 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line183 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line183 // CHECK: col20 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: NSArray literal is an object with a +0 retain count // CHECK: message // CHECK: NSArray literal is an object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line183 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line183 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line184 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line184 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line184 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line184 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line184 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: message // CHECK: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: // CHECK: // CHECK: descriptionIncorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeBad release // CHECK: issue_context_kindfunction // CHECK: issue_contexttestArray // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line184 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: path // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line188 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line188 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line188 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line188 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line188 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line188 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line188 // CHECK: col27 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: NSDictionary literal is an object with a +0 retain count // CHECK: message // CHECK: NSDictionary literal is an object with a +0 retain count // CHECK: // CHECK: // CHECK: kindcontrol // CHECK: edges // CHECK: // CHECK: // CHECK: start // CHECK: // CHECK: // CHECK: line188 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: line188 // CHECK: col15 // CHECK: file0 // CHECK: // CHECK: // CHECK: end // CHECK: // CHECK: // CHECK: line189 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: line189 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: kindevent // CHECK: location // CHECK: // CHECK: line189 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: ranges // CHECK: // CHECK: // CHECK: // CHECK: line189 // CHECK: col4 // CHECK: file0 // CHECK: // CHECK: // CHECK: line189 // CHECK: col9 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: depth0 // CHECK: extended_message // CHECK: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: message // CHECK: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: // CHECK: // CHECK: descriptionIncorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK: categoryMemory (Core Foundation/Objective-C) // CHECK: typeBad release // CHECK: issue_context_kindfunction // CHECK: issue_contexttestDictionary // CHECK: issue_hash2 // CHECK: location // CHECK: // CHECK: line189 // CHECK: col3 // CHECK: file0 // CHECK: // CHECK: // CHECK: // CHECK: // CHECK: