[lkml]   [2019]   [Oct]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: string.h: Mark 34 functions with __must_check
> You're also not consistent - strlen() is not annotated.

Would you like to integrate any additional function annotations?

> And, for the standard C functions, -Wall already seems to warn about
> an unused call:

This detail is nice, isn't it?

> a.c:5:2: warning: statement with no effect [-Wunused-value]
> strlen(s);

Are there any differences to consider for the Linux function variant?

> The problem is the __must_check does not mean that the
> return value must be followed by a comparison to NULL and bailing out
> (that can't really be checked), it simply ensures the return value is
> assigned somewhere or used in an if(). So foo->bar = kstrdup() not
> followed by a check of foo->bar won't warn. So one would essentially
> only catch instant-leaks.

How do you think about to improve the source code analysis support
any further?


 \ /
  Last update: 2019-10-09 18:44    [W:0.052 / U:71.104 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site