On Thu, May 9, 2024 at 1:45 PM David Malcolm <dmalc...@redhat.com> wrote: > > From: Tim Lange <m...@tim-lange.me> > > Currently, the analyzer tries to prove that the allocation size is a > multiple of the pointee's type size. This patch reverses the behavior > to try to prove that the expression is not a multiple of the pointee's > type size. With this change, each unhandled case should be gracefully > considered as correct. This fixes the bug reported in PR 109577 by > Paul Eggert. >
<snip> > diff --git a/gcc/testsuite/gcc.dg/analyzer/pr109577.c > b/gcc/testsuite/gcc.dg/analyzer/pr109577.c > new file mode 100644 > index 00000000000..a6af6f7019f > --- /dev/null > +++ b/gcc/testsuite/gcc.dg/analyzer/pr109577.c > @@ -0,0 +1,16 @@ > +void *malloc (unsigned long); This change missed my comment here describing this mistake: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109577#c5 Can you please fix this on all branches?