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.
$

Reply via email to