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