]> granicus.if.org Git - clang/commitdiff
[analyzer] Malloc Checker more tests.
authorAnna Zaks <ganna@apple.com>
Fri, 17 Feb 2012 22:35:34 +0000 (22:35 +0000)
committerAnna Zaks <ganna@apple.com>
Fri, 17 Feb 2012 22:35:34 +0000 (22:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150847 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis/malloc.c

index 09f38e5a280f6511b72f456328db0d846bc4d6a1..b50ce1d3922d0168c48f0788a9d85d15efc02219 100644 (file)
@@ -519,6 +519,23 @@ int *testMalloc3() {
   return y;
 }
 
+void testElemRegion1() {
+  char *x = (void*)malloc(2);
+  int *ix = (int*)x;
+  free(&(x[0]));
+}
+
+void testElemRegion2(int **pp) {
+  int *p = malloc(12);
+  *pp = p;
+  free(pp[0]);
+}
+
+void testElemRegion3(int **pp) {
+  int *p = malloc(12);
+  *pp = p;
+  free(*pp);
+}
 // Region escape testing.
 
 unsigned takePtrToPtr(int **p);