[PATCH] Suppress a warning about mismatched parameter in format string (expected long int, provided unsigned int).

Julien Cristau jcristau at debian.org
Wed Apr 25 04:00:21 PDT 2007


On Wed, Apr 25, 2007 at 06:17:22 -0400, Zephaniah E. Hull wrote:

> On Wed, Apr 25, 2007 at 03:06:27AM +0200, Giuseppe Bilotta wrote:
> > -            xf86Msg(X_ERROR, "Read error: %s (%d, %d != %ld)\n",
> > +            xf86Msg(X_ERROR, "Read error: %s (%d, %d != %u)\n",
> >  		    strerror(errno), errno, len, sizeof (ev));
> 
> See, this is one of those funky cases where fixing the warning is the
> wrong answer.
> 
> See, on x86 sizeof returns an int, on amd64 sizeof returns a long, which
> makes it slightly harder to avoid a warning on all systems without using
> a cast.
> 
Would it be possible to use %zd, or is that not supported on all
relevant platforms?

Cheers,
Julien



More information about the xorg mailing list