[LLVMdev] Another memory fun

Török Edwin edwintorok at gmail.com
Sun Jan 6 12:33:21 PST 2008

Zalunin Pavel wrote:
> hm.... I think, that is valid in c
> [...]
> but next code too doesn't works right:
> I tried decompile code:
>  main(int argc, char **argv) {
>   char str1[] = "mother ";
>   strcat(str1, "father");
>   return 0;
> }

Valid C doesn't mean only that it compiles, but also that you are
properly using library functions.
Consult the manpage for strcat(3): "the dest string  must have enough
space for the result";
in your example it doesn't have.

Best regards,

More information about the llvm-dev mailing list