diff options
author | David Malcolm <dmalcolm@redhat.com> | 2022-08-09 19:58:54 -0400 |
---|---|---|
committer | David Malcolm <dmalcolm@redhat.com> | 2022-08-09 19:58:54 -0400 |
commit | bddd8d86e3036e480158ba9219ee3f290ba652ce (patch) | |
tree | bf8679b09610d267849816bbd0ee8cf3ad4d9a90 /gcc/gcc.cc | |
parent | a56c1641e9d25e46059168e811b4a2f185f07b6b (diff) | |
download | gcc-bddd8d86e3036e480158ba9219ee3f290ba652ce.zip gcc-bddd8d86e3036e480158ba9219ee3f290ba652ce.tar.gz gcc-bddd8d86e3036e480158ba9219ee3f290ba652ce.tar.bz2 |
analyzer: fix missing -Wanalyzer-use-of-uninitialized-value on special-cased functions [PR106573]
We were missing checks for uninitialized params on calls to functions
that the analyzer has hardcoded knowledge of - both for those that are
handled just by state machines, and for those that are handled in
region-model-impl-calls.cc (for those arguments for which the svalue
wasn't accessed in handling the call).
Fixed thusly.
gcc/analyzer/ChangeLog:
PR analyzer/106573
* region-model.cc (region_model::on_call_pre): Ensure that we call
get_arg_svalue on all arguments.
gcc/testsuite/ChangeLog:
PR analyzer/106573
* gcc.dg/analyzer/error-uninit.c: New test.
* gcc.dg/analyzer/fd-uninit-1.c: New test.
* gcc.dg/analyzer/file-uninit-1.c: New test.
Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diffstat (limited to 'gcc/gcc.cc')
0 files changed, 0 insertions, 0 deletions