diff options
author | David Malcolm <dmalcolm@redhat.com> | 2021-07-26 15:25:00 -0400 |
---|---|---|
committer | David Malcolm <dmalcolm@redhat.com> | 2021-07-26 15:25:00 -0400 |
commit | 3a1d168e9e0e3e38adedf5df393e9f8c075fc755 (patch) | |
tree | 669d6ecfad225fc487c1a161b168d3f57dfc5b1e /libcpp | |
parent | 1ce0b26e6e1e6c348b1d54f1f462a44df6fe47f5 (diff) | |
download | gcc-3a1d168e9e0e3e38adedf5df393e9f8c075fc755.zip gcc-3a1d168e9e0e3e38adedf5df393e9f8c075fc755.tar.gz gcc-3a1d168e9e0e3e38adedf5df393e9f8c075fc755.tar.bz2 |
analyzer: fix uninit false +ve when returning structs
This patch fixes some false positives from
-Wanalyzer-use-of-uninitialized-value
when returning structs from functions (seen on the Linux kernel).
gcc/analyzer/ChangeLog:
* region-model.cc (region_model::on_call_pre): Always set conjured
LHS, not just for SSA names.
gcc/testsuite/ChangeLog:
* gcc.dg/analyzer/sock-1.c: New test.
* gcc.dg/analyzer/sock-2.c: New test.
Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions