1 // PR c++/109918 - Test different CV-quals, usage of typedefs, and templates
3 // { dg-additional-options -Woverloaded-virtual }
6 virtual operator char() { return 'a'; }
7 virtual operator char() const { return 'b'; } // { dg-warning "was hidden" }
8 virtual operator int() { return 42; }
12 operator char() { return 'A'; } // { dg-note "operator char()" }
13 operator int() { return 43; }
18 operator MyChar() { return 'A'; } // { dg-note "operator MyChar()" }
19 operator int() { return 43; }
24 operator T() { return T(); }
29 virtual char func(char) { return 'a'; }
30 virtual char func(char) const { return 'b'; } // { dg-warning "was hidden" }
31 virtual int func(int) { return 42; }
34 struct BB : public AA {
35 char func(char) { return 'A'; } // { dg-note "by" }
36 int func(int) { return 43; }