| // RUN: %clang_analyze_cc1 -analyzer-checker=core,osx.cocoa.RetainCount -verify %s | |
| typedef struct CGColorSpace *CGColorSpaceRef; | |
| extern CGColorSpaceRef CGColorSpaceCreateDeviceRGB(void); | |
| extern CGColorSpaceRef CGColorSpaceRetain(CGColorSpaceRef space); | |
| extern void CGColorSpaceRelease(CGColorSpaceRef space); | |
| void f(void) { | |
| CGColorSpaceRef X = CGColorSpaceCreateDeviceRGB(); // expected-warning{{leak}} | |
| CGColorSpaceRetain(X); | |
| } | |
| void fb(void) { | |
| CGColorSpaceRef X = CGColorSpaceCreateDeviceRGB(); | |
| CGColorSpaceRetain(X); | |
| CGColorSpaceRelease(X); | |
| CGColorSpaceRelease(X); // no-warning | |
| } |