[Bug analyzer/106539] -fanalyzer doesn't consider that realloc could shrink the buffer

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Aug 12 09:14:09 GMT 2022


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106539

--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tim Lange <tlange@gcc.gnu.org>:

https://gcc.gnu.org/g:2b75b3b6a4ddc0d65a84a0cc4b00c47ae70e52c0

commit r13-2028-g2b75b3b6a4ddc0d65a84a0cc4b00c47ae70e52c0
Author: Tim Lange <mail@tim-lange.me>
Date:   Fri Aug 12 10:26:14 2022 +0200

    analyzer: consider that realloc could shrink the buffer [PR106539]

    This patch adds the "shrinks buffer" case to the success_with_move
    modelling of realloc.

    Regression-tested on Linux x86-64, further ran the analyzer tests with
    the -m32 option.

    2022-08-11  Tim Lange  <mail@tim-lange.me>

    gcc/analyzer/ChangeLog:

            PR analyzer/106539
            * region-model-impl-calls.cc (region_model::impl_call_realloc):
            Use the result of get_copied_size as the size for the
            sized_regions in realloc.
            (success_with_move::get_copied_size): New function.

    gcc/testsuite/ChangeLog:

            PR analyzer/106539
            * gcc.dg/analyzer/pr106539.c: New test.
            * gcc.dg/analyzer/realloc-5.c: New test.


More information about the Gcc-bugs mailing list