diff options
-rw-r--r-- | test/Analysis/NewDelete-intersections.mm | 8 |
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); |