blob: 1bd20fa1cfa1127462539f3a31a5bd60d59a12d7 [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=basic -verify %s
2// 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 +00003
4typedef struct CGColorSpace *CGColorSpaceRef;
5extern CGColorSpaceRef CGColorSpaceCreateDeviceRGB(void);
6extern CGColorSpaceRef CGColorSpaceRetain(CGColorSpaceRef space);
7extern void CGColorSpaceRelease(CGColorSpaceRef space);
8
9void f() {
Ted Kremenekcf118d42009-02-04 23:49:09 +000010 CGColorSpaceRef X = CGColorSpaceCreateDeviceRGB(); // expected-warning{{leak}}
11 CGColorSpaceRetain(X);
Ted Kremenek64e859a2008-10-22 20:54:52 +000012}
13
14void fb() {
15 CGColorSpaceRef X = CGColorSpaceCreateDeviceRGB();
16 CGColorSpaceRetain(X);
17 CGColorSpaceRelease(X);
18 CGColorSpaceRelease(X); // no-warning
19}