CGColorSpace.c revision 64e859a36634dfc848634d22aa428a48f82487d3
1// clang -checker-cfref -verify %s 2 3typedef struct CGColorSpace *CGColorSpaceRef; 4extern CGColorSpaceRef CGColorSpaceCreateDeviceRGB(void); 5extern CGColorSpaceRef CGColorSpaceRetain(CGColorSpaceRef space); 6extern void CGColorSpaceRelease(CGColorSpaceRef space); 7 8void f() { 9 CGColorSpaceRef X = CGColorSpaceCreateDeviceRGB(); 10 CGColorSpaceRetain(X); // expected-warning{{leak}} 11} 12 13void fb() { 14 CGColorSpaceRef X = CGColorSpaceCreateDeviceRGB(); 15 CGColorSpaceRetain(X); 16 CGColorSpaceRelease(X); 17 CGColorSpaceRelease(X); // no-warning 18} 19