]> granicus.if.org Git - clang/commitdiff
Added test cases to test for reference count leaks.
authorTed Kremenek <kremenek@apple.com>
Fri, 18 Apr 2008 02:00:02 +0000 (02:00 +0000)
committerTed Kremenek <kremenek@apple.com>
Fri, 18 Apr 2008 02:00:02 +0000 (02:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49885 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis-Apple/CFDate.m

index 17e4c1b84bc42dd0d2add5e4d565c60576e3f23e..58267403970cca9daaf4fb15198e3cc5da108c0e 100644 (file)
@@ -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}}
+}
+