https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87729
Eric Gallager <egallager at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2019-01-02 Ever confirmed|0 |1 --- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> --- (In reply to Daniel Fruzynski from comment #2) > Here you are: > > [code] > class Foo > { > public: > virtual void f(int); > }; > > class Bar : public Foo > { > public: > virtual void f(short); > }; > [/code] Thanks, confirmed. $ /usr/local/bin/g++ -c -Wall 87729.cc $ clang++ -c -Wall 87729.cc 87729.cc:10:16: warning: 'Bar::f' hides overloaded virtual function [-Woverloaded-virtual] virtual void f(short); ^ 87729.cc:4:16: note: hidden overloaded virtual function 'Foo::f' declared here: type mismatch at 1st parameter ('int' vs 'short') virtual void f(int); ^ 1 warning generated. $