[cfe-commits] r58772 - /cfe/trunk/test/Analysis/CFDateGC.m

Ted Kremenek kremenek at apple.com
Wed Nov 5 14:17:39 PST 2008


Author: kremenek
Date: Wed Nov  5 16:17:39 2008
New Revision: 58772

URL: http://llvm.org/viewvc/llvm-project?rev=58772&view=rev
Log:
Add a test case for CFMakeCollectable.

Modified:
    cfe/trunk/test/Analysis/CFDateGC.m

Modified: cfe/trunk/test/Analysis/CFDateGC.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CFDateGC.m?rev=58772&r1=58771&r2=58772&view=diff

==============================================================================
--- cfe/trunk/test/Analysis/CFDateGC.m (original)
+++ cfe/trunk/test/Analysis/CFDateGC.m Wed Nov  5 16:17:39 2008
@@ -21,6 +21,7 @@
 static __inline__ __attribute__((always_inline)) id NSMakeCollectable(CFTypeRef cf) {}
 @protocol NSObject  - (BOOL)isEqual:(id)object; - (oneway void)release; @end
 extern id NSAllocateObject(Class aClass, NSUInteger extraBytes, NSZone *zone);
+CFTypeRef CFMakeCollectable(CFTypeRef cf);
 
 //===----------------------------------------------------------------------===//
 // Test cases.
@@ -37,3 +38,15 @@
   return t;
 }
 
+CFAbsoluteTime f1b() {
+  CFAbsoluteTime t = CFAbsoluteTimeGetCurrent();
+  CFDateRef date = CFDateCreate(0, t);
+  CFRetain(date);
+  [(id) CFMakeCollectable(date) release];
+  CFDateGetAbsoluteTime(date); // no-warning
+  t = CFDateGetAbsoluteTime(date);  // no-warning
+  CFRelease(date); // no-warning
+  return t;
+}
+
+





More information about the cfe-commits mailing list