aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/Analysis/NewDelete-intersections.mm8
1 files changed, 7 insertions, 1 deletions
diff --git a/test/Analysis/NewDelete-intersections.mm b/test/Analysis/NewDelete-intersections.mm
index a61d31381b..edd0786e68 100644
--- a/test/Analysis/NewDelete-intersections.mm
+++ b/test/Analysis/NewDelete-intersections.mm
@@ -5,7 +5,6 @@
typedef __typeof__(sizeof(int)) size_t;
extern "C" void *malloc(size_t);
extern "C" void free(void *);
-//int *global;
//----------------------------------------------------------------------------
// Check for intersections with unix.Malloc and unix.MallocWithAnnotations
@@ -27,6 +26,13 @@ void testMallocFreeNoWarn() {
int *p3 = (int *)malloc(sizeof(int)); // no warn
}
+void testDeleteMalloced() {
+ int *p = (int *)malloc(sizeof(int));
+ delete p; // no warn
+}
+
+// FIXME: Pointer should escape
+
//----- Test free standard new
void testFreeOpNew() {
void *p = operator new(0);