title: gcc -W -Wall -O -pedantic -std=c99 vs clang with same options
body: <p>Trying to output a pointer's address in decimal form using the <code>%zu</code> conversion specifier. Runs okay as expected except that GCC warns</p>
  
  <p><code>format ‘%zu’ expects type ‘size_t’, but argument 4 has type ‘long int *’</code></p>
  
  <p>GCC options used are shown in the question. GCC still warns without any options set (other than <code>-std=c99</code>). clang however, does not issue any warnings at all with the same options. This is on OS X 10.7. Just curious why clang isn't issuing any warnings? Is GCC "better" than clang for debugging/compiling?</p>