summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/malloc.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Analysis/malloc.m')
-rw-r--r--clang/test/Analysis/malloc.m11
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
OpenPOWER on IntegriCloud