diff options
Diffstat (limited to 'clang/test/Analysis/malloc.c')
-rw-r--r-- | clang/test/Analysis/malloc.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/Analysis/malloc.c b/clang/test/Analysis/malloc.c index 58dbfdef12d..f475fee1b47 100644 --- a/clang/test/Analysis/malloc.c +++ b/clang/test/Analysis/malloc.c @@ -485,6 +485,13 @@ void GlobalStructMallocFree() { free(GlS.x); } +char *ArrayG[12]; + +void globalArrayTest() { + char *p = (char*)malloc(12); + ArrayG[0] = p; +} + // Make sure that we properly handle a pointer stored into a local struct/array. typedef struct _StructWithPtr { int *memP; @@ -635,3 +642,11 @@ void testMalloc5() { StructWithPtr *pSt = &St; pSt->memP = malloc(12); } + +// TODO: This should produce a warning, similar to the previous issue. +void localArrayTest() { + char *p = (char*)malloc(12); + char *ArrayL[12]; + ArrayL[0] = p; +} + |