CGColorSpace.c revision d427023c334fe03105d9359711a3df4d6f23b344
1// RUN: clang -analyze -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