diff options
Diffstat (limited to 'clang/test/Analysis/malloc.m')
-rw-r--r-- | clang/test/Analysis/malloc.m | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/clang/test/Analysis/malloc.m b/clang/test/Analysis/malloc.m index 4c1e161db2d..ad16db52dff 100644 --- a/clang/test/Analysis/malloc.m +++ b/clang/test/Analysis/malloc.m @@ -35,13 +35,18 @@ void rdar10579586(char x); } @end -@interface JKArray : NSObject { +@interface MyArray : NSObject { id * objects; } @end -void _JKArrayCreate() { - JKArray *array = (JKArray *)malloc(12); +void _ArrayCreate() { + MyArray *array = (MyArray *)malloc(12); array = [array init]; free(array); // no-warning +} + +void testNSDataTruePositiveLeak() { + char *b = (char *)malloc(12); + NSData *d = [[NSData alloc] initWithBytes: b length: 12]; // expected-warning {{Potential leak of memory pointed to by 'b'}} }
\ No newline at end of file |