Re: Syntax error in malloc_np.h

From: Jason Evans <jasone_at_freebsd.org>
Date: Mon, 21 May 2012 11:13:07 -0700
On May 21, 2012, at 8:57 AM, Hartmut Brandt wrote:
> it seems that there is a syntax error in malloc_np.h. It contains lines like:
> 
> int	allocm(void **ptr, size_t *rsize, size_t size, int flags)
>    __attribute__(nonnull(1));
> 
> The problem is that the syntax of the attributes actually requires two
> parenthesis:
> 
>    __attribute__((nonnull(1)));
> 
> Our gcc seems to swallow either of both, but gcc47 chokes on the missing
> '(' as does clang++.
> 
> Given that we have __nonnull(x) in cdefs.h I suppose the above is better
> replaced with __nonnull(1)?

__nonnull(1) looks like the best fix to me.  Let me know if you want me to make the fix, otherwise I'll leave it to you.

Thanks,
Jason
Received on Mon May 21 2012 - 16:21:12 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:27 UTC