analyzer: fix ICE on 'bind' with non-pointer arg [P107783]
authorDavid Malcolm <dmalcolm@redhat.com>
Tue, 22 Nov 2022 00:08:17 +0000 (19:08 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Tue, 22 Nov 2022 00:08:17 +0000 (19:08 -0500)
commit12a4785c9120beeef42f1bded52cc2674e206f57
tree63a0b25cca584a6ec2f52c116b0eb385db0551e2
parent358dab90186b30a5d287710f13625c327210218d
analyzer: fix ICE on 'bind' with non-pointer arg [P107783]

gcc/analyzer/ChangeLog:
PR analyzer/107783
* region-model-impl-calls.cc (kf_accept::matches_call_types_p):
Require that args 1 and 2 be pointers.
(kf_bind::matches_call_types_p): Require that arg 1 be a pointer.
* region-model.h (call_details::arg_is_pointer_p): New

gcc/testsuite/ChangeLog:
PR analyzer/107783
* gcc.dg/analyzer/fd-bind-pr107783.c: New test.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/analyzer/region-model-impl-calls.cc
gcc/analyzer/region-model.h
gcc/testsuite/gcc.dg/analyzer/fd-bind-pr107783.c [new file with mode: 0644]