http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47901
--- Comment #4 from Anders Kaseorg <andersk at mit dot edu> 2012-04-23 20:10:22 UTC --- Yes, I understand what -Wall is supposed to mean. I don’t have a problem with -Wall warning about ‘if (foo = 3)’ when I probably intended ‘if (foo == 3)’ and I could have written ‘if ((foo = 3))’ if that’s what I really wanted. I don’t have a problem with -Wall warning about ‘printf("hello", "world")’ when I probably intended ‘printf("hello %s", "world")’ and I could have written ‘printf("hello")’ if that’s what I really wanted. But ‘custom_printf_like_function(foo, "")’ is something different. What do you think that line indicates I intended? What coding style do you think -Wall is expecting if I really meant the empty string?