1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
2 | |
3 | namespace rdar8436162 { |
4 | class ClsA { |
5 | public: |
6 | static void f(); |
7 | void g(); |
8 | }; |
9 | |
10 | class ClsB : virtual private ClsA { |
11 | public: |
12 | using ClsA::f; |
13 | using ClsA::g; // expected-note{{member found by ambiguous name lookup}} |
14 | }; |
15 | |
16 | class ClsF : virtual private ClsA { |
17 | public: |
18 | using ClsA::f; |
19 | using ClsA::g; // expected-note{{member found by ambiguous name lookup}} |
20 | }; |
21 | |
22 | class ClsE : public ClsB, public ClsF { |
23 | void test() { |
24 | f(); |
25 | g(); // expected-error{{member 'g' found in multiple base classes of different types}} |
26 | } |
27 | }; |
28 | } |
29 | |