[PATCH 3/5 v2] os: Silence warnings when building with clang

Jamey Sharp jamey at minilop.net
Sun Apr 24 22:20:18 PDT 2011


Thanks, Jeremy!

Reviewed-by: Jamey Sharp <jamey at minilop.net>

On Sun, Apr 24, 2011 at 07:52:46PM -0700, Jeremy Huddleston wrote:
> access.c:1492:20: error: equality comparison with extraneous parentheses [-Werror,-Wparentheses]
>         if ((host->family == FamilyServerInterpreted)) {
>              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
> access.c:1492:20: note: use '=' to turn this equality comparison into an assignment
>         if ((host->family == FamilyServerInterpreted)) {
>                           ^~
>                           =
> access.c:1492:20: note: remove extraneous parentheses around the comparison to silence this warning
>         if ((host->family == FamilyServerInterpreted)) {
>             ~             ^                         ~
> 
> In file included from xstrans.c:8:
> In file included from /usr/X11/include/X11/Xtrans/transport.c:62:
> /usr/X11/include/X11/Xtrans/Xtranssock.c:262:5: error: implicit declaration of function 'ErrorF' is invalid in C99
>       [-Werror,-Wimplicit-function-declaration]
>     PRMSG (3,"SocketSelectFamily(%s)\n", family, 0, 0);
>     ^
> 
> log.c:180:29: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
>         if (asprintf(&logFileName, fname, display) == -1)
>                                    ^~~~~
> log.c:190:26: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
>                 if ((asprintf(&suffix, backup, display) == -1) ||
>                                        ^~~~~~
> 
> Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>
> ---
> 
> The other 4 are unchanged, and I didn't want to spam the list with them since I just sent them yesterday.
> 
>  os/access.c  |    2 +-
>  os/log.c     |   10 ++++++++++
>  os/xstrans.c |    5 +++++
>  3 files changed, 16 insertions(+), 1 deletions(-)
> 
> diff --git a/os/access.c b/os/access.c
> index 3856e60..b7b1927 100644
> --- a/os/access.c
> +++ b/os/access.c
> @@ -1489,7 +1489,7 @@ InvalidHost (
>      }
>      for (host = validhosts; host; host = host->next)
>      {
> -	if ((host->family == FamilyServerInterpreted)) {
> +	if (host->family == FamilyServerInterpreted) {
>  	    if (siAddrMatch (family, addr, len, host, client)) {
>  		return 0;
>  	    }
> diff --git a/os/log.c b/os/log.c
> index 65195ba..795d8f0 100644
> --- a/os/log.c
> +++ b/os/log.c
> @@ -171,6 +171,12 @@ asm (".desc ___crashreporter_info__, 0x10");
>   * string.
>   */
>  
> +
> +#ifdef __clang__
> +#pragma clang diagnostic push
> +#pragma clang diagnostic ignored "-Wformat-nonliteral"
> +#endif
> +
>  const char *
>  LogInit(const char *fname, const char *backup)
>  {
> @@ -226,6 +232,10 @@ LogInit(const char *fname, const char *backup)
>      return logFileName;
>  }
>  
> +#ifdef __clang__
> +#pragma clang diagnostic pop
> +#endif
> +
>  void
>  LogClose(void)
>  {
> diff --git a/os/xstrans.c b/os/xstrans.c
> index c086e22..44ff976 100644
> --- a/os/xstrans.c
> +++ b/os/xstrans.c
> @@ -2,6 +2,11 @@
>  #include <dix-config.h>
>  #endif
>  
> +#include <X11/Xfuncproto.h>
> +
> +/* ErrorF is used by xtrans */
> +extern _X_EXPORT void ErrorF(const char *f, ...) _X_ATTRIBUTE_PRINTF(1,2);
> +
>  #define TRANS_REOPEN
>  #define TRANS_SERVER
>  #define XSERV_t
> -- 
> 1.7.4.1
> 
> 
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.x.org/archives/xorg-devel/attachments/20110424/c35a3a6f/attachment.pgp>


More information about the xorg-devel mailing list