[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: __nonnull__ declarations
From: |
Jim Meyering |
Subject: |
Re: __nonnull__ declarations |
Date: |
Mon, 07 Dec 2009 08:05:01 +0100 |
Bruno Haible wrote:
> Hi Jim, all,
>> >> I suggest you declare those functions with the "nonnull" attribute.
>>
>> I was referring to the functions in progname.h:
>>
>> set_program_name
>> set_program_name_and_installdir
>
> More generally, it could make sense to mark many functions in gnulib, from
> "acl.h" to "xvasprintf.h", with __nonnull__ declaration annotations.
>
> Arguments for doing it:
> - Allows GCC to produce its warning when passed a literal NULL value.
> - An added piece of documentation (but only when done completely,
> throughout gnulib).
Another argument for doing it:
- Allows tools like the clang static analyzer to avoid warning about
what it would otherwise call a potential NULL dereference.
- Re: [PATCH] progname: don't segfault when argv is NULL, (continued)
- Re: [PATCH] progname: don't segfault when argv is NULL, Bruno Haible, 2009/12/04
- Re: [PATCH] progname: don't segfault when argv is NULL, Pádraig Brady, 2009/12/04
- Re: [PATCH] progname: don't segfault when argv is NULL, Eric Blake, 2009/12/04
- Re: [PATCH] progname: don't segfault when argv is NULL, Jim Meyering, 2009/12/05
- Re: [PATCH] progname: don't segfault when argv is NULL, Jim Meyering, 2009/12/06
- __nonnull__ declarations, Bruno Haible, 2009/12/06
- Re: __nonnull__ declarations,
Jim Meyering <=
- Re: __nonnull__ declarations, Bruno Haible, 2009/12/10
- Re: [PATCH] progname: don't segfault when argv is NULL, Bruno Haible, 2009/12/06
- Re: [PATCH] progname: don't segfault when argv is NULL, Jim Meyering, 2009/12/09
- Re: [PATCH] progname: don't segfault when argv is NULL, Bruno Haible, 2009/12/09
- Re: [PATCH] progname: don't segfault when argv is NULL, Bruno Haible, 2009/12/09
- Re: [PATCH] progname: don't segfault when argv is NULL, Jim Meyering, 2009/12/09