Subject: Re: Warnings and builds...
To: None <mikel@shore.net>
From: Gordon W. Ross <gwr@mc.com>
List: current-users
Date: 05/06/1997 10:52:51
> Date: Tue, 6 May 1997 10:43:55 -0400 (EDT)
> From: Mike Long <mikel@shore.net>

> Whenever an integer of unknown size is fed to *printf(), you should
> cast it first.  In this case, you should use:
> 
> printf("%lu", (unsigned long)sizeof(FOO));
> 
> >So... Is this pointless nit-picking?  A good idea?
> 
> I think it's a good idea.
> 
> >Feedback appreciated, especially from people on the platforms (alpha
> >comes to mind) where %d might actually be *wrong* for size_t, if
> >size_t were unsigned long...
> 
> %d is wrong on the i386, which uses `unsigned int' for size_t.

So, presumably one should print "small integer" sizes like this:

	printf("... %d\n", (int)sizeof(xxx));

Right?