From: Ted Kremenek Date: Fri, 18 Apr 2008 02:00:02 +0000 (+0000) Subject: Added test cases to test for reference count leaks. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=576b3add2ecf7104e085989421dc3b9be4a7a52b;p=clang Added test cases to test for reference count leaks. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49885 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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}} +} +