summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-04-24 18:17:14 +0000
committerTed Kremenek <kremenek@apple.com>2008-04-24 18:17:14 +0000
commit78120c8b3aa5ab09b6a7196b35e28b0341715a7c (patch)
tree6d63faa4cc2ed6caa48971cc2c2c8073deb264e6
parentf7c3979bb06d7269d383926c4bfb4f0e99cd2391 (diff)
downloadbcm5719-llvm-78120c8b3aa5ab09b6a7196b35e28b0341715a7c.tar.gz
bcm5719-llvm-78120c8b3aa5ab09b6a7196b35e28b0341715a7c.zip
Added test case for functionality fix in rdar://problem/5886141 (handle variadic CF Create functions).
llvm-svn: 50219
-rw-r--r--clang/test/Analysis-Apple/NSString.m13
1 files changed, 12 insertions, 1 deletions
diff --git a/clang/test/Analysis-Apple/NSString.m b/clang/test/Analysis-Apple/NSString.m
index 7662766eb23..93e51ab7303 100644
--- a/clang/test/Analysis-Apple/NSString.m
+++ b/clang/test/Analysis-Apple/NSString.m
@@ -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}}
+}
OpenPOWER on IntegriCloud