[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#217360: gcc-3.2: meaningless warning for %p in format strings



Package: gcc-3.2
Version: 1:3.2.3-8
Severity: minor


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 gcc --help, -pedantic-errors should result in an 
error.  It shouldn't add more non-error warnings.

The warning message is wrong.  Should be 'pointer format' or maybe 
'void* format', not 'void format'.  


-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux rincewind 2.4.21-5-686-smp #1 SMP Sun Aug 24 16:31:04 EST 2003 i686
Locale: LANG=C, LC_CTYPE=C

Versions of packages gcc-3.2 depends on:
ii  binutils                   2.14.90.0.6-3 The GNU assembler, linker and bina
ii  cpp-3.2                    1:3.2.3-8     The GNU C preprocessor
ii  gcc-3.2-base               1:3.2.3-8     The GNU Compiler Collection (base 
ii  libc6                      2.3.2-7       GNU C Library: Shared libraries an
ii  libgcc1                    1:3.3.2-0pre5 GCC support library

-- no debconf information




Reply to: