Also at Chris' request: imac:Desktop keith$ cat > test4.c int printf(const char *fmt, ...); void foo(void *p) { printf("%p\n", p); } imac:Desktop keith$ clang -fsyntax-only test4.c test4.c:4:13: warning: invalid conversion '%p ' printf("%p\n", p); ~~~~~~ ^ 1 diagnostic generated. -Keith