[cfe-dev] scan-build - need help

Ted Kremenek kremenek at apple.com
Fri Oct 14 11:41:53 PDT 2011


The malloc() checker is still under development and is not on by default.  Try:

$ scan-build -enable-checker experimental.unix.Malloc <build line>

I ran it on your example and it reported:

t.c:10:17: warning: Allocated memory never released. Potential memory leak.
        return (0);
                ^
t.c:9:9: warning: Value stored to 'p' is never read
        p = malloc(100);
        ^   ~~~~~~~~~~~
2 warnings generated.

On Oct 14, 2011, at 7:10 AM, Suzzane G wrote:

> HI,
> 
> Here is my test program and I expected scan-build to detect resource leak.
> But it is not detecting resource leak. Will you please let me know why this defect is not detected?
> 
> #include <stdio.h>
> #include <stdlib.h>
> 
> int func (char *r)
> {
>         int x = 0;
>         char *p = NULL;
> 
>         p = malloc(100);
>         return (0);
> }
> 
> Command used is "scan-build -o . --use-cc=/usr/bin/gcc-4.5 gcc -c ~/test.c"
> 
> Rgds,
> Suz _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev




More information about the cfe-dev mailing list