On Wed, 2021-07-28 at 10:34 +0530, Siddhesh Poyarekar wrote:
> Recognize __builtin_free as being equivalent to free when passed into
> __attribute__((malloc ())), similar to how it is treated when it is
> encountered as a call.  This fixes spurious warnings in glibc where
> xmalloc family of allocators as well as reallocarray, memalign,
> etc. are declared to have __builtin_free as the free function.
> 
>         gcc/analyzer/ChangeLog:
>         * sm-malloc.cc
>         (malloc_state_machine::get_or_create_deallocator): Recognize
>         __builtin_free.
> 
>         gcc/testsuite/ChangeLog:
>         * gcc.dg/analyzer/attr-malloc-1.c (compatible_alloc,
>         compatible_alloc2): New extern allocator declarations.
>         (test_9, test_10): New tests.

Looks good to me, thanks
Dave


Reply via email to