brintos

brintos / llvm-project-archived public Read only

0
0
Text · 613 B · ba7bd21 Raw
29 lines · cpp
1// RUN: %clang_cc1 -fsyntax-only -verify %s2 3namespace 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