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

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

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

commit r13-4750-g2fdc8546b5c6cb1fe254e40b5bdd19ed6fbb44da
Author: David Malcolm <dmalc...@redhat.com>
Date:   Fri Dec 16 14:50:07 2022 -0500

    analyzer: add src_region param to region_model::check_for_poison [PR106479]

    PR analyzer/106479 notes that we don't always show the region-creation
    event for a memmove from an uninitialized stack region.  This occurs
    when using kf_memcpy_memmove.  Fix by passing a src_region hint to
    region_model::check_for_poison.

    gcc/analyzer/ChangeLog:
            PR analyzer/106479
            * kf.cc (kf_memcpy_memmove::impl_call_pre): Pass in source region
            to region_model::check_for_poison.
            * region-model-asm.cc (region_model::on_asm_stmt): Pass NULL
            region to region_model::check_for_poison.
            * region-model.cc (region_model::check_for_poison): Add
            "src_region" param, and pass it to poisoned_value_diagnostic.
            (region_model::on_assignment): Pass NULL region to
            region_model::check_for_poison.
            (region_model::get_rvalue): Likewise.
            * region-model.h (region_model::check_for_poison): Add
            "src_region" param.
            * sm-fd.cc (fd_state_machine::on_accept): Pass in source region
            to region_model::check_for_poison.
            * varargs.cc (kf_va_copy::impl_call_pre): Pass NULL region to
            region_model::check_for_poison.
            (kf_va_arg::impl_call_pre): Pass in source region to
            region_model::check_for_poison.

    gcc/testsuite/ChangeLog:
            PR analyzer/106479
            * gcc.dg/analyzer/pr104308.c (test_memmove_within_uninit): Remove
            xfail on region creation event.

    Signed-off-by: David Malcolm <dmalc...@redhat.com>

Reply via email to