]> granicus.if.org Git - clang/commitdiff
Added test case for functionality fix in rdar://problem/5886141 (handle variadic...
authorTed Kremenek <kremenek@apple.com>
Thu, 24 Apr 2008 18:17:14 +0000 (18:17 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 24 Apr 2008 18:17:14 +0000 (18:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50219 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis-Apple/NSString.m

index 7662766eb2378dbf79cfadf063ddd36c6e10de5c..93e51ab7303379d981d065491b9ba25b10af52b8 100644 (file)
@@ -1,5 +1,6 @@
-// RUN: clang -checker-simple -verify %s
+// RUN: clang -checker-cfref -verify %s
 
+#include <CoreFoundation/CFString.h>
 #include <Foundation/NSString.h>
 #include <Foundation/NSObjCRuntime.h>
 #include <Foundation/NSArray.h>
@@ -32,3 +33,13 @@ NSComparisonResult f5(NSString* s, NSStringCompareOptions op, NSRange R) {
 NSComparisonResult f6(NSString* s) {
   return [s componentsSeparatedByCharactersInSet:nil]; // expected-warning {{Argument to 'NSString' method 'componentsSeparatedByCharactersInSet:' cannot be nil.}}
 }
+
+NSString* f7(NSString* s1, NSString* s2, NSString* s3) {
+
+  NSString* s4 = CFStringCreateWithFormat(kCFAllocatorDefault, NULL,
+                                          L"%@ %@ (%@)", 
+                                          s1, s2, s3);
+
+  CFRetain(s4);
+  return s4; // expected-warning{{leak}}
+}