blob: e2da36459a2335a74a8289e3fdbca981a6942af4 [file] [log] [blame]
Jordy Rose17a38e22011-09-02 05:55:19 +00001// RUN: %clang_cc1 -analyze -analyzer-checker=core,osx.cocoa.RetainCount -analyzer-store=region -analyzer-constraints=range -verify %s
Ted Kremenek64e859a2008-10-22 20:54:52 +00002
3typedef struct CGColorSpace *CGColorSpaceRef;
4extern CGColorSpaceRef CGColorSpaceCreateDeviceRGB(void);
5extern CGColorSpaceRef CGColorSpaceRetain(CGColorSpaceRef space);
6extern void CGColorSpaceRelease(CGColorSpaceRef space);
7
8void f() {
Ted Kremenekcf118d42009-02-04 23:49:09 +00009 CGColorSpaceRef X = CGColorSpaceCreateDeviceRGB(); // expected-warning{{leak}}
10 CGColorSpaceRetain(X);
Ted Kremenek64e859a2008-10-22 20:54:52 +000011}
12
13void fb() {
14 CGColorSpaceRef X = CGColorSpaceCreateDeviceRGB();
15 CGColorSpaceRetain(X);
16 CGColorSpaceRelease(X);
17 CGColorSpaceRelease(X); // no-warning
18}