Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / CXX / class.derived / class.member.lookup / p9.cpp
blobba7bd21f8699b10883c2879c38870f9dcb948bb8
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 namespace rdar8436162 {
4 class ClsA {
5 public:
6 static void f();
7 void g();
8 };
10 class ClsB : virtual private ClsA {
11 public:
12 using ClsA::f;
13 using ClsA::g; // expected-note{{member found by ambiguous name lookup}}
16 class ClsF : virtual private ClsA {
17 public:
18 using ClsA::f;
19 using ClsA::g; // expected-note{{member found by ambiguous name lookup}}
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}}