diff options
author | Ted Kremenek <kremenek@apple.com> | 2009-03-05 18:15:02 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2009-03-05 18:15:02 +0000 |
commit | a7ec605dbda245781c9049c207ff291d7ea557e1 (patch) | |
tree | 1d3b5ccbd621fdc89e1864ad33361e482c6e7cec | |
parent | 709d6ac46dc04b292e53f6421ff736aabf9ea8d6 (diff) | |
download | bcm5719-llvm-a7ec605dbda245781c9049c207ff291d7ea557e1.tar.gz bcm5719-llvm-a7ec605dbda245781c9049c207ff291d7ea557e1.zip |
Update test case: objects stored to self.ivar are not tracked.
llvm-svn: 66168
-rw-r--r-- | clang/test/Analysis/retain-release.m | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/Analysis/retain-release.m b/clang/test/Analysis/retain-release.m index 4ed6b000c3b..c5c634490a5 100644 --- a/clang/test/Analysis/retain-release.m +++ b/clang/test/Analysis/retain-release.m @@ -241,3 +241,20 @@ void f13_autorelease() { void f14_leakimmediately() { CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks); // expected-warning{{leak}} } + +// Test basic tracking of ivars associated with 'self'. For the retain/release +// checker we currently do not want to flag leaks associated with stores +// of tracked objects to ivars. +@interface SelfIvarTest : NSObject { + id myObj; +} +- (void)test_self_tracking; +@end + +@implementation SelfIvarTest +- (void)test_self_tracking { + myObj = (id) CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks); // no-warning +} +@end + + |