]> git.ipfire.org Git - thirdparty/gcc.git/commit
analyzer: fix false leak seen in Juliet 1.3 [PR102471]
authorDavid Malcolm <dmalcolm@redhat.com>
Wed, 1 Dec 2021 19:12:33 +0000 (14:12 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Wed, 1 Dec 2021 23:20:34 +0000 (18:20 -0500)
commit860c56b5bc356960a4d0445dadc43ceddbe3c7e2
tree5f80108e530cc9325b5c2f14af83b38fc8dfca45
parent7eb961d83b0eda53aeb1cfaacdc367e1952de613
analyzer: fix false leak seen in Juliet 1.3 [PR102471]

Juliet 1.3's CWE415_Double_Free__malloc_free_*_67a.c
were showing leak false positives in non-LTO builds; fixed thusly.

gcc/analyzer/ChangeLog:
PR analyzer/102471
* region-model-reachability.cc (reachable_regions::handle_parm):
Treat all svalues within a compound parm has reachable, and those
wrapped in a cast.

gcc/testsuite/ChangeLog:
PR analyzer/102471
* gcc.dg/analyzer/leak-3.c: New test.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/analyzer/region-model-reachability.cc
gcc/testsuite/gcc.dg/analyzer/leak-3.c [new file with mode: 0644]