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>
Showing
- gcc/analyzer/region-model-impl-calls.cc 4 additions, 2 deletionsgcc/analyzer/region-model-impl-calls.cc
- gcc/analyzer/region-model.h 4 additions, 0 deletionsgcc/analyzer/region-model.h
- gcc/testsuite/gcc.dg/analyzer/fd-bind-pr107783.c 5 additions, 0 deletionsgcc/testsuite/gcc.dg/analyzer/fd-bind-pr107783.c
Loading
Please register or sign in to comment