From 021752ab4e0ed34d9cacc135fb816f1b4e1df4b6 Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 18 Dec 2008 23:40:58 +0000 Subject: [PATCH] Added test case for suppressing leak warnings for reference-counted objects passed by-reference to an unknown function. llvm-svn: 61227 --- clang/test/Analysis/NSString.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/clang/test/Analysis/NSString.m b/clang/test/Analysis/NSString.m index ab503fab89c3..6a81fc3841ad 100644 --- a/clang/test/Analysis/NSString.m +++ b/clang/test/Analysis/NSString.m @@ -150,6 +150,15 @@ NSString* f11(CFDictionaryRef dict, const char* key) { } } +// Test case for passing a tracked object by-reference to a function we +// don't undersand. +void unknown_function_f12(NSString** s); +void f12() { + NSString *string = [[NSString alloc] init]; + unknown_function_f12(&string); // no-warning +} + + @interface C1 : NSObject {} - (NSString*) getShared; + (C1*) sharedInstance;