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

--- Comment #3 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:034d99e81484fbb83f15da91ee1a744b9301b04f

commit r14-3556-g034d99e81484fbb83f15da91ee1a744b9301b04f
Author: David Malcolm <dmalc...@redhat.com>
Date:   Tue Aug 29 18:12:09 2023 -0400

    analyzer: new warning: -Wanalyzer-overlapping-buffers [PR99860]

    gcc/ChangeLog:
            PR analyzer/99860
            * Makefile.in (ANALYZER_OBJS): Add analyzer/ranges.o.

    gcc/analyzer/ChangeLog:
            PR analyzer/99860
            * analyzer-selftests.cc (selftest::run_analyzer_selftests): Call
            selftest::analyzer_ranges_cc_tests.
            * analyzer-selftests.h (selftest::run_analyzer_selftests): New
            decl.
            * analyzer.opt (Wanalyzer-overlapping-buffers): New option.
            * call-details.cc: Include "analyzer/ranges.h" and "make-unique.h".
            (class overlapping_buffers): New.
            (call_details::complain_about_overlap): New.
            * call-details.h (call_details::complain_about_overlap): New decl.
            * kf.cc (kf_memcpy_memmove::impl_call_pre): Call
            cd.complain_about_overlap for memcpy and memcpy_chk.
            (kf_strcat::impl_call_pre): Call cd.complain_about_overlap.
            (kf_strcpy::impl_call_pre): Likewise.
            * ranges.cc: New file.
            * ranges.h: New file.

    gcc/ChangeLog:
            PR analyzer/99860
            * doc/invoke.texi: Add -Wanalyzer-overlapping-buffers.

    gcc/testsuite/ChangeLog:
            PR analyzer/99860
            * c-c++-common/analyzer/overlapping-buffers.c: New test.

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

Reply via email to