Bug#217360: gcc-3.2: meaningless warning for %p in format strings
Jason Kraftcheck <email@example.com> writes:
> If the following is compiled with the options -Wall -pedantic-errors :
> #include <stdio.h>
> int main( )
> int i;
> printf("%p\n", &i );
> return 0;
> gcc emits the following:
> voidptr.c: In function `main':
> voidptr.c:5: warning: void format, different type arg (arg 2)
> This warning is meaningless. The type of the pointer doesn't matter
> for printf to write out the address.
According to the C standard, it does. And you specifically asked for
gcc to be pedantic.
> The warning message is wrong. Should be 'pointer format' or maybe
> 'void* format', not 'void format'.
That is a valid complaint.