[Freeciv-Dev] Re: New Patch
[Top] [All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
On Wed, 6 Feb 2002 13:46:04 +0000 (GMT), Ben Webb wrote:
>On Wed, 6 Feb 2002, Alexander Mai wrote:
>
>> >> - freelog(LOG_DEBUG, "sizeof(struct cma_result)=%d",
>> >> - sizeof(struct cma_result));
>> >> + freelog(LOG_DEBUG, "sizeof(struct cma_result)=%ld",
>> >> + (long)sizeof(struct cma_result));
>> >
>> >Why do you cast to long?
>>
>> Well, isn't there the reverse warning as well if printing
>> an int (i.e. no long) with a "%li" specifier?
>
> Er, no. "%li" means "long int" (or just "long"). "%ld" also means
>"long int". "%d" or "%i" means "int".
So what?
Here's output from some gcc 2.9x:
#include <stdio.h>
void foo(void){
long l;
int i;
printf("%i %li", i, i);
printf("%i %li", l, l);
}
[E:\leer]gcc -Wall -W -c c.c
c.c: In function `foo':
c.c:8: warning: long int format, int arg (arg 3)
c.c:9: warning: int format, long int arg (arg 2)
There are indeed both kinds of warnings and my cast
to (long) is to be well justified.
---
Alexander Mai
st002279@xxxxxxxxxxxxxxxxxxxxxx
- [Freeciv-Dev] New Patch, Alexander Mai, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Raimar Falke, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Alexander Mai, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Ben Webb, 2002/02/06
- [Freeciv-Dev] Re: New Patch,
Alexander Mai <=
- [Freeciv-Dev] Re: New Patch, Raimar Falke, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Alexander Mai, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Raimar Falke, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Alexander Mai, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Raimar Falke, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Tony Stuckey, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Alexander Mai, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Vasco Alexandre Da Silva Costa, 2002/02/06
- [Freeciv-Dev] Re: New Patch, Alexander Mai, 2002/02/07
- [Freeciv-Dev] Re: New Patch, Ben Webb, 2002/02/06
|
|