[petsc-dev] clang --analyze messages on PETSc

Jed Brown jed at jedbrown.org
Wed Apr 15 13:10:42 CDT 2015

Barry Smith <bsmith at mcs.anl.gov> writes:
>    How to handle MallocK() where say the second item has length zero?

You mean in optimized mode?  (Debug mode can and should call malloc(0)
every time.)  I think either NULL or the same address is fine.  We don't
have sentinels in optimized mode anyway.

>    Do we return a NULL for that item (as current code), the same
>    address as the previous object (means if the user writes to that
>    location they have bugs that are difficult to detect) or the
>    special value that malloc(0) returns (how to get that special
>    value? We can't call malloc(0) each time because there is no place
>    to call free() on them with the FreeK().

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20150415/598057db/attachment.sig>

More information about the petsc-dev mailing list