diff options
-rw-r--r-- | test/Analysis-Apple/CFDate.m | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/Analysis-Apple/CFDate.m b/test/Analysis-Apple/CFDate.m index 17e4c1b84b..5826740397 100644 --- a/test/Analysis-Apple/CFDate.m +++ b/test/Analysis-Apple/CFDate.m @@ -64,3 +64,23 @@ CFAbsoluteTime f4() { return t; } +// Test a leak. + +CFAbsoluteTime f5(int x) { + CFAbsoluteTime t = CFAbsoluteTimeGetCurrent(); + CFDateRef date = CFDateCreate(NULL, t); + + if (x) + CFRelease(date); + + return t; // expected-warning{{leak}} +} + +// Test a leak involving the return. + +CFDateRef f6(int x) { + CFDateRef date = CFDateCreate(NULL, CFAbsoluteTimeGetCurrent()); + CFRetain(date); + return date; // expected-warning{{leak}} +} + |