aboutsummaryrefslogtreecommitdiff
path: root/test/Analysis/malloc.mm
diff options
context:
space:
mode:
Diffstat (limited to 'test/Analysis/malloc.mm')
-rw-r--r--test/Analysis/malloc.mm12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/Analysis/malloc.mm b/test/Analysis/malloc.mm
index bd9d2d2a7f..c7fe86bf0b 100644
--- a/test/Analysis/malloc.mm
+++ b/test/Analysis/malloc.mm
@@ -81,7 +81,17 @@ void testRelinquished2() {
void *data = malloc(42);
NSData *nsdata;
free(data);
- [NSData dataWithBytesNoCopy:data length:42]; // expected-warning {{Attempt to free released memory}}
+ [NSData dataWithBytesNoCopy:data length:42]; // expected-warning {{Use of memory after it is freed}}
+}
+
+@interface My
++ (void)param:(void *)p;
+@end
+
+void testUseAfterFree() {
+ int *p = (int *)malloc(sizeof(int));
+ free(p);
+ [My param:p]; // expected-warning{{Use of memory after it is freed}}
}
void testNoCopy() {