[cfe-dev] one suggestion for Clang static analyzer

David Blaikie dblaikie at gmail.com
Sun Aug 10 22:34:26 PDT 2014


At a glance I don't know why the program is crashing. Could you explain it?
On Aug 10, 2014 6:49 AM, "hw" <dtletmedn at gmail.com> wrote:

> Dear All,
>
> I am wondering if Clang static analyzer could extend to find out the bug in the following code.
>
> #include <stdio.h>
>
> #include <stdlib.h>
> #include <string.h>
> #include <unistd.h>
>
> #define SIZE 1024*1024*1024
> int main()
> {
>     printf("%ld,%ld,%ld\n",sizeof(int),sizeof(long),sizeof(size_t));//output 4,8,8
>     printf("%ld\n",SIZE); //output 1073741824
>
>     int *p = (int*)malloc(SIZE);
>     if(!p){
>             perror("malloc");
>             exit(1);
>     }
>
>     memset(p,0,SIZE);    //this works fine
>
>     size_t i=0;
>     for(;i<SIZE;++i){
>             p[i] = 10;  //gdb shows when crashed i = 268436476
>     }
> }
>
>
> Best,
>
> hw
>
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20140810/cc0c947b/attachment.html>


More information about the cfe-dev mailing list