Lines Matching +full:overloaded +full:- +full:virtual
1 // RUN: %clang_cc1 -fsyntax-only -Woverloaded-virtual -verify %s
4 virtual void foo(int); // expected-note {{declared here}}
5 virtual void foo(); // expected-note {{declared here}}
9 void foo(float); // expected-warning {{hides overloaded virtual functions}}
13 void foo(); // expected-note {{declared here}}
17 virtual void foo(void*); // expected-note {{declared here}}
21 virtual void foo(int); // expected-warning {{hides overloaded virtual functions}}
25 virtual void foo(int);
26 virtual void foo();
35 virtual void foo();
45 virtual void foo(int);
51 virtual void foo(int);
59 virtual void f(int) {} in f()
70 virtual void f();
86 virtual void func();
89 struct Derived1: virtual Base {
90 virtual void func();
93 struct Derived2: virtual Base {
104 virtual void func();
107 struct Derived1: virtual Base {
108 virtual void func();
111 struct Derived2: virtual Base {
115 virtual void func();
126 virtual int foo(bool) const;
127 // expected-note@-1{{type mismatch at 1st parameter ('bool' vs 'int')}}
128 virtual int foo(int, int) const;
129 // expected-note@-1{{different number of parameters (2 vs 1)}}
130 virtual int foo(int*) const;
131 // expected-note@-1{{type mismatch at 1st parameter ('int *' vs 'int')}}
132 virtual int foo(int) volatile;
133 // expected-note@-1{{different qualifiers (volatile vs const)}}
137 virtual int foo(int) const;
138 // expected-warning@-1{{hides overloaded virtual functions}}
155 // new test case since it's not strictly related to virtual functions. in foo()