https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65323
Bug ID: 65323 Summary: -Wzero-as-null-pointer-constant stutters Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: akim.demaille at gmail dot com While tracking a spurious warning about at 0 instead of nullptr, I stumbled on the following case, where g++ is spitting its warning too many times (4.9 and 5). struct foo { foo(void* = 0) {} void fun(void* = 0) {} void* p = 0; }; int main() { foo f; f.fun(); } g++-mp-5 -std=c++14 -Wzero-as-null-pointer-constant foo.cc foo.cc:3:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] foo(void* = 0) {} ^ foo.cc:3:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] foo.cc:4:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] void fun(void* = 0) {} ^ foo.cc:4:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] foo.cc:5:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] void* p = 0; ^